相关疑难解决方法(0)

如何用正确的顺序在Python中构造嵌套字典理解?

当我遇到问题时,我试图缩短此问题的代码.

基本上,我正在尝试嵌套字典理解并且尝试不成功.这是我试过的.

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)理解的嵌套结构的帮助.一个例子可以帮助很多.

python dictionary nested dictionary-comprehension

3
推荐指数
1
解决办法
2125
查看次数