【发布时间】:2013-12-27 16:23:34
【问题描述】:
我在Python2.7 和Python 3+:Create a dictionary with list comprehension in Python 中发现了以下关于字典推导的堆栈溢出帖子:Create a dictionary with list comprehension in 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 中进行字典理解的最简单/最直接的方法是什么?
【问题讨论】:
-
dict 理解需要一系列键值对。你给它一个字典,它不是一个键值对序列。
-
我知道这是一个老问题,但我只是想补充一点以避免错误,
d应该是(('a', 1), ('b', 2), ('c', 3'), ('d', 4))
标签: python python-3.x