gpt4 book ai didi

python - 使用 .iteritems() 遍历 Python 字典中的键值

转载 作者:太空狗 更新时间:2023-10-29 19:35:52 24 4
gpt4 key购买 nike

注意:我有 read this post and Alex Martelli's response ,但我并不真正/完全理解他的回答。这有点超出我目前的理解。我想帮助更好地理解它。

我了解到当您尝试以下 for 循环时:

for key, value in dict:
print key
print value

你得到:

ValueError: too many values to unpack

尽管您可以遍历字典并使用以下内容获取键:

for key in dict:
print key

谁能提供一个稍微不太高级的解释,说明为什么你不能在不使用 .iteritems() 的情况下使用 key, value 遍历字典?

最佳答案

另一个答案解释得很好。但这里有一些关于它的行为方式的进一步说明,通过展示它实际工作而没有错误的情况(所以你可以看到一些东西):

>>> d = {(1,2): 3, (4,5): 6}
>>> for k, v in d:
print k, v

1 2
4 5

循环遍历键 (1,2)(4,5) 并且因为那些“恰好是”大小为 2 的元组,它们可以是分配给 kv

也适用于字符串,只要它们恰好有两个字符:

>>> d = {"AB":3, "CD":6}
>>> for k, v in d:
print k, v

A B
C D

我假设你的情况是这样的?

>>> d = {"ABC":3, "CD":6}
>>> for k, v in d:
print k, v

Traceback (most recent call last):
File "<pyshell#42>", line 1, in <module>
for k, v in d:
ValueError: too many values to unpack

这里,键“ABC”是一个三元组,因此 Python 提示试图将它解包成两个变量。

关于python - 使用 .iteritems() 遍历 Python 字典中的键值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30223099/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com