基本上,我正在尝试嵌套字典理解并且尝试不成功.这是我试过的.
dict2 = {key:value for key, value in line.split(":")
for line in ["1:One", "2:Two", "4:Four"]}
print dict2
Run Code Online (Sandbox Code Playgroud)
当我运行它时,它给了我
NameError: name 'line' is not defined
Run Code Online (Sandbox Code Playgroud)
而且,当我颠倒这样的for陈述时
dict2 = {key:value for line in ["1:One", "2:Two", "4:Four"]
for key, value in line.split(":")}
print dict2
Run Code Online (Sandbox Code Playgroud)
它导致了
ValueError: need more than 1 value to unpack
Run Code Online (Sandbox Code Playgroud)
我需要关于dictionary(或list)理解的嵌套结构的帮助.一个例子可以帮助很多.