我注意到使用PyCharm可以转换字典文字:
d = {
'one': '1',
'two': '2',
}
到dict构造函数中:
d = dict(one='1', two='2')
这些不同的方法是否在某些重要方面有所不同?
(在写这个问题时,我注意到使用dict()
数字键..似乎d = {1: 'one', 2: 'two'}
是不可能的,但是,显然dict(1='one' ...)
不可能。
dict(abc = 123)
构造函数生成带有字节字符串键的字典,'abc'
如果您正在使用unicode_literals
并且期望字典键为unicode ,这可能会令人惊讶u'abc'
。参见stackoverflow.com/questions/20357210/…。
dict()
接受键值对的列表以及允许命名的参数,因此它可以用于创建任何类型的dict,而不必使用您使用的语法。pyCharm中有一个bug(youtrack.jetbrains.net/issue/PY-2512)可能也毫无价值,特别是因为您所发现的问题已得到修复。