我想用Python建立一个字典。然而,我所看到的所有例子都是从一个列表实例化一个字典等等。

如何在Python中创建一个新的空字典?


当前回答

不带参数调用dict

new_dict = dict()

或者简单地写

new_dict = {}

其他回答

你可以这样做

x = {}
x['a'] = 1

我还没有足够的声誉来评论,所以我分享这个作为答案。

@David Wheaton在他的评论中分享的接受答案的链接不再有效,因为Doug Hellmann已经迁移了他的网站(来源:https://doughellmann.com/posts/wordpress-to-hugo/)。

这是关于“在CPython 2.7中使用dict()而不是{}对性能的影响”的更新链接:https://doughellmann.com/posts/the-performance-impact-of-using-dict-instead-of-in-cpython-2-7-2/

不带参数调用dict

new_dict = dict()

或者简单地写

new_dict = {}
>>> dict.fromkeys(['a','b','c'],[1,2,3])


{'a': [1, 2, 3], 'b': [1, 2, 3], 'c': [1, 2, 3]}

所以有两种方法来创建字典:

My_dict = dict() My_dict = {}

但在这两个选项中,{}比dict()加上它的可读性更有效。 检查在这里