Python 循环的字典理解嵌套未按计划工作
我有以下python代码:Python 循环的字典理解嵌套未按计划工作,python,python-2.7,dictionary,nested-loops,Python,Python 2.7,Dictionary,Nested Loops,我有以下python代码: print {a:b for a in [1, 2] for b in [3, 4, 5]} 我希望能给我这样的东西: {1:3, 1:4, 1:5, 2:3, 2:4, 2:5} 但它却给了我这样的信息: {1: 5, 2: 5} 我也尝试过使用反向循环,如: 但它仍然给了我错误的答案。 我也尝试过同样的理解,比如: print [(a, b) for a in [1, 2] for b in [3, 4, 5]] 这完全符合预期 关于字典,我遗漏了什么 仅
print {a:b for a in [1, 2] for b in [3, 4, 5]}
我希望能给我这样的东西:
{1:3, 1:4, 1:5, 2:3, 2:4, 2:5}
但它却给了我这样的信息:
{1: 5, 2: 5}
我也尝试过使用反向循环,如:
但它仍然给了我错误的答案。
我也尝试过同样的理解,比如:
print [(a, b) for a in [1, 2] for b in [3, 4, 5]]
这完全符合预期
关于字典,我遗漏了什么
仅供参考,python
命令返回:
Python 2.7.4 (default, Apr 19 2013, 18:32:33)
[GCC 4.7.3] on linux2
关于字典,我遗漏了什么
钥匙是独一无二的。您可以在这里的文档中阅读有关词典的内容:关于字典,我遗漏了什么 钥匙是独一无二的。您可以在这里的文档中阅读有关词典的内容:
字典有唯一的键。不能将键
1
(例如)映射到多个值
如果需要针对一个键存储多个值,请存储一个值列表,而不是单个值。字典有唯一的键。不能将键
1
(例如)映射到多个值
如果需要针对一个键存储多个值,请存储一个值列表,而不是单个值。键在dicts中是唯一的。键在dicts中是唯一的。@blaineh::-)我们都去过那里。@blaineh::-)我们都去过那里。
Python 2.7.4 (default, Apr 19 2013, 18:32:33)
[GCC 4.7.3] on linux2