我发现关于字典推导以下堆栈溢出后在Python2.7
和Python 3+
:Create a dictionary with list comprehension in Python指出,我可以申请字典推导如下:字典理解在Python 3
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中制作字典理解的最简单/最直接的方法是什么?
词典理解需要一系列键值对。你给它一个字典,它不是一个键值对的序列。 – user2357112