我在stackoverflow上找到了一个关于在Python2.7和Python3+中使用字典理解的帖子:用列表推导式创建Python字典。该帖子指出,我可以像这样应用字典理解:
d = {key: value for (key, value) in sequence}
我在 Python 3 中尝试过,但它会引发异常。
d = {'a':1, 'b':2, 'c':3, 'd':4}
{key : value for (key, value) in d}
{key : value for key, value in d}
两个版本都会引发一个 ValueError
,显示 ValueError: need more than 1 value to unpack
。
在Python3中,最简单/最直接的方法是什么,可以使用字典推导式?
d
应该是(('a', 1), ('b', 2), ('c', 3'), ('d', 4))
。 - Artemis