【2.1.5】python list 增加元素(append/extend/insert)
一、直接使用 运算符来合并
alist = ['1','2','3']
blist = ['a','b','c']
clist = alist + blist
print(clist)
['1', '2', '3', 'a', 'b', 'c']
二、append 追加
在Python中append 用来向 list 的末尾追加单个元素,此元素如果是一个list,那么这个list将作为一个整体进行追加。
例如:
li=['a', 'b']
li.append([2,'d'])
li.append('e')
输出为:
['a', 'b', [2, 'd'], 'e']
li=['a', 'b']
例如:
li.append([2,'d'])
li.append('e')
输出为:
['a', 'b', [2, 'd'], 'e']
三、insert 插入
在Python中 insert 用来将单个元素插入到 list 中。数值参数是插入点的索引。
例如:
li=['a', 'b']
li.insert(0,"c")
输出为:
['c', 'a', 'b']
例如:
li=['a', 'b']
li.insert(0,"c")
输出为:
['c', 'a', 'b']
四、extend 延长
在Python中 extend 用来连接 list。请注意不要使用多个参数来调用 extend,要使用单个 list 参数进行调用。
例1
li=['a','b']
li.extend([2,'e'])
输出为:
['a', 'b', 2, 'e']
例2:
li=['a','b']
li.extend([2,'e'])
输出为:
['a', 'b', 2, 'e']
例子3:
alist = ['1','2','a','3']
blist = ['a','b','c']
clist = alist.extend(blist)
print(clist)
print(alist)
alist = ['1','2','a','3']
blist = ['a','b','c']
clist = alist.extend(blist)
print(clist)
print(alist)
None
['1', '2', 'a', '3', 'a', 'b', 'c']
五、讨论
这三者之间如何选用:
- append多用于把元素作为一个整体插入
- insert多用于固定位置插入
- extend多用于list中多项分别插入
参考资料
这里是一个广告位,,感兴趣的都可以发邮件聊聊:tiehan@sina.cn
个人公众号,比较懒,很少更新,可以在上面提问题,如果回复不及时,可发邮件给我: tiehan@sina.cn
个人公众号,比较懒,很少更新,可以在上面提问题,如果回复不及时,可发邮件给我: tiehan@sina.cn