为什么在Python中使用“dict()”?

时间:2015-03-26 13:12:14

标签: python python-3.x

考虑这两个语句,它们起到同样的作用:

tel = {'sape': 4139, 'jack': 4098}

tel = dict([('sape', 4139), ('jack', 4098)])

为什么要使用" dict()"一点都没有?

我确信有一个原因,我只是想知道它。

2 个答案:

答案 0 :(得分:3)

dict(...)存在的原因是所有类都需要有一个构造函数。此外,如果构造函数能够以不同的格式接收数据,则可能会有所帮助。

在您的示例用例中,使用dict没有任何好处,因为您可以控制数据所在的格式。但请考虑您是否已将数据作为列表中的对,{{1构造函数可能很有用。这可能发生在例如从文件中读取行时。

答案 1 :(得分:2)

map(dict,[[(1,2)]])
[{1: 2}]

map({},[[(1,2)]])
TypeError: 'dict' object is not callable