考虑这两个语句,它们起到同样的作用:
tel = {'sape': 4139, 'jack': 4098}
和
tel = dict([('sape', 4139), ('jack', 4098)])
为什么要使用" dict()"一点都没有?
我确信有一个原因,我只是想知道它。
答案 0 :(得分:3)
dict(...)
存在的原因是所有类都需要有一个构造函数。此外,如果构造函数能够以不同的格式接收数据,则可能会有所帮助。
在您的示例用例中,使用dict
没有任何好处,因为您可以控制数据所在的格式。但请考虑您是否已将数据作为列表中的对,{{1构造函数可能很有用。这可能发生在例如从文件中读取行时。
答案 1 :(得分:2)
map(dict,[[(1,2)]])
[{1: 2}]
map({},[[(1,2)]])
TypeError: 'dict' object is not callable