在Python规范中,他们以各种方式定义字典:
a = dict(one=1, two=2, three=3)
b = {'one': 1, 'two': 2, 'three': 3}
c = dict(zip(['one', 'two', 'three'], [1, 2, 3]))
d = dict([('two', 2), ('one', 1), ('three', 3)])
e = dict({'three': 3, 'one': 1, 'two': 2})
在以下情况下我们在列表中使用zip与dict()的情况下,如何进行分配是否有用?
c = dict(zip(['one', 'two', 'three'], [1, 2, 3]))
d = dict([('two', 2), ('one', 1), ('three', 3)])
我可以猜测使用zip:将一个列表中的值分配给另一个列表中的相应索引,但下面的例子更为神秘。
此外,在dict()
附件上明确调用{}
而不是允许python隐式地将b
分配给dict与e
?是否有用? / p>
e = dict({'three': 3, 'one': 1, 'two': 2})
b = {'one': 1, 'two': 2, 'three': 3}
让我的问题清楚:
是否存在这些变化方法更有用的极端情况?为什么在平板电话上使用拉链;当我们已经告诉python识别带有{}
的字典时,为什么我们会使用dict()?