为什么要使用;dict();在Python中有什么?

为什么要使用;dict();在Python中有什么?,python,python-3.x,Python,Python 3.x,考虑这两种说法,它们具有相同的目的: tel = {'sape': 4139, 'jack': 4098} 及 为什么要使用“dict()” 我确信这是有原因的,我只是想知道。dict(…)存在的原因是所有类都需要有一个构造函数。此外,如果构造函数能够以不同的格式接收数据,这可能会有所帮助 在您的示例用例中,使用dict没有任何好处,因为您可以控制数据的格式。但是考虑一下,如果你的数据已经成为列表中的对,那么 DICT构造函数可能是有用的。例如,当从文件中读取行时,可能会发生这种情况。我认为Q

考虑这两种说法,它们具有相同的目的:

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

为什么要使用“dict()”


我确信这是有原因的,我只是想知道。

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


在您的示例用例中,使用
dict
没有任何好处,因为您可以控制数据的格式。但是考虑一下,如果你的数据已经成为列表中的对,那么<代码> DICT构造函数可能是有用的。例如,当从文件中读取行时,可能会发生这种情况。

我认为QA会回答您的问题。基本上,
dict()
调用更灵活,可以做一些
{}
不能做的事情。像使用kwargs创建dict一样,直接从列表中创建dict,等等。例如:如果您从文件中读入行
map(dict,[[(1,2)]])
[{1: 2}]

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

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