【发布时间】:2018-06-28 13:59:57
【问题描述】:
people = [[7,0], [4,4], [7,1], [5,0], [6,1], [5,2]]
p = people[0]
a = []
a+=p[0]
TypeError Traceback (most recent call last)
<ipython-input-57-244e88383d16> in <module>()
2 a = []
3 type(p[0])
----> 4 a+=p[0]
5 print(a)
TypeError: 'int' object is not iterable
当我在a+=p[0] 之后添加逗号以将其更改为a+=p[0],。有用。为什么?这个逗号在这行代码中有什么作用?
【问题讨论】:
-
您可以将列表中的
+=视为list.extend()的语法糖,它以可迭代对象为参数。在p[0]之后放置一个逗号会将p[0]处的整数转换为包含该整数的单个项目元组。由于元组是可迭代的,+=现在可以工作了。
标签: python