码迷,mamicode.com
首页 > 编程语言 > 详细

python序列

时间:2019-05-29 23:23:19      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:输出   没有   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]

  

 

  

 

python序列

标签:输出   没有   print   xtend   only   def   迭代   列表相加   nbsp   

原文地址:https://www.cnblogs.com/wanghui0412/p/10946771.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!