python中各种字典声明方法的用处?

时间:2018-02-11 20:40:15

标签: python dictionary

在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()?

0 个答案:

没有答案