: 'int' object is not iterable
结果证明,+=和append()的用法还是有区别的。...但是,我们无意中注意到上面的异常信息说整数是不可以迭代的,这句话似乎有深意啊。如果我们在+=的左侧是列表,而右边是可迭代对象,会是什么结果呢?...2, 0, 1, 2]
>>> x += map(str, range(3))
>>> x
['a', 'b', 1, 2, 1, 2, 1, 2, 0, 1, 2, '0', '1', '2']
使用...+=运算符居然能把列表和元组、集合、字典甚至map对象、range对象里的元素连接到一起。...: can only concatenate list (not "dict") to list
简单总结一下,对于列表而言,+=右侧的对象可以是任何Python可迭代对象,并且+=的过程类似于循环+append