我试图缩短代码当我遇到此问题的代码。
基本上,我正在尝试嵌套字典理解,但尝试失败。这是我尝试过的。
dict2 = {key:value for key, value in line.split(":")
for line in ["1:One", "2:Two", "4:Four"]}
print dict2
当我运行它时,它给了我
NameError: name 'line' is not defined
而且,当我颠倒这样的for
陈述时
dict2 = {key:value for line in ["1:One", "2:Two", "4:Four"]
for key, value in line.split(":")}
print dict2
结果是
ValueError: need more than 1 value to unpack
dictionary
我需要有关(或list
)理解的嵌套结构的帮助。一个例子会有很大帮助。