注意:我有read this post and Alex Martelli's response,但我没有真正/完全理解他的答案。这超出了我目前的理解。我希望更好地帮助理解它。使用.iteritems()遍历Python字典中的键值。
我明白,当你尝试循环如下:
for key, value in dict:
print key
print value
你:
ValueError: too many values to unpack
虽然你可以遍历字典和刚拿到钥匙有以下几点:
for key in dict:
print key
任何人都可以提供一个稍低一点的解释为什么你不能迭代o ver使用键的字典,不使用.iteritems()
?
尽管这是正确的,但考虑到问题的上下文,它实际上并不对**有用。 –
我希望**可以通过一些例子来说明行为,特别是那些实际导致接收到的'ValueError'的行为。我正在给我的答案添加更多... –
@DougR。现在怎么样? –