【发布时间】:2018-02-11 05:05:49
【问题描述】:
d = {'k1':1,'k2':[(2,4),(6,8),(10,12)],'k3':3}
for (a,b) in d.values():
print (a)
print (b)
当我尝试这个时,它会说
TypeError Traceback (most recent call last)
<ipython-input-49-81a0566d1778> in <module>()
----> 1 for (a,b) in d.values():
2 print (b)
3 print (a)
TypeError: 'int' object is not iterable
我只想将输出打印为
2
4
6
8
10
12
【问题讨论】:
-
并非您示例中的所有
dict值都是tuple,这就是您收到此错误的原因。 -
@bro-grammer。首先,很棒的用户名。其次,nitpick,但不是每个值都是包含元组的列表,或者包含双元素可迭代的可迭代。
标签: python dictionary iteration