标签:输出 没有 print xtend only def 迭代 列表相加 nbsp
一.列表相加
直接相加
a = [1,2] c = a + [3,4] print(c)
输出:
[1, 2, 3, 4]
就地加:
a = [1,2] c = a + [3,4] # print(c) a += [3,4] print(a)
输出:
[1, 2, 3, 4]
输出和上述代码执行相加结果一致
将上述 a += [3,4] 修改为 a += (3,4),输出结果也是[1, 2, 3, 4]
但是将
a = [1,2] c = a + [3,4] print(c) a = [1,2] c = a + (3,4) print(c) 输出结果 TypeError: can only concatenate list (not "tuple") to list
上述可以看出 +和+=是有区别的
原因:其实在调用+=的时候其实是调用extend的方法,对数据的要求是可迭代的就可以进行相加
源代码:
def extend(self,values): for v in values: self.append(v)
extend函数:在已存在的列表中添加新的列表内容,extend是没有返回值的,所以直接定义a.extend...
a = [1,2] a.extend(range(3)) print(a)
输出:[1, 2, 0, 1, 2]
标签:输出 没有 print xtend only def 迭代 列表相加 nbsp
原文地址:https://www.cnblogs.com/wanghui0412/p/10946771.html