列表修改删除方法总结
2018-01-24 本文已影响23人
右哼哼丨左哼哼
append() 方法和 extend() 方法都是向列表的末尾增加元素,请问他们有什么区别?
append() 方法是将参数作为一个元素增加到列表的末尾。
extend() 方法则是将参数作为一个列表去扩展列表的末尾。
通俗的来说,extend()要想新增元素,则需要带上[]
list.append(6)==list.extend([6])
指定位置插入元素
使用insert()方法
>>> a=[1,2,3,5]
>>> a.insert(3,4)//3代表插入位置,在元素[3]后面插入,4代表插入内容
>>> a
[1, 2, 3, 4, 5]
更新列表内容
>>> game = ["dota", "dota2", "lol"]
>>> game[0] = "dota3"
>>> game
['dota3', 'dota2', 'lol']
删除列表元素
使用pop()方法删除列表末尾元素
>>> a
[1, 2, 3, 4, 5]
>>> a.pop()
5
>>> a
[1, 2, 3, 4]
使用pop()方法删除指定位置元素
>>> a
[1, 2, 3, 4]
>>> a.pop(0)
1
>>> a
[2, 3, 4]
使用del()方法删除
>>> a=[1,2,3,4,5]
>>> del a[0]
>>> a
[2, 3, 4, 5]
>>> del a//不指定下标则删除整个列表
>>> a
Traceback (most recent call last):
File "<pyshell#25>", line 1, in <module>
a
NameError: name 'a' is not defined
使用remove()方法删除
>>> a=[1,2,3,4,5]
>>> a.remove(4)
>>> a
[1, 2, 3, 5]
remove,pop,del区别分析
remove删除首个符合条件的元素,并不删除特定的索引。
>>> a=[1,2,3,4,5]
>>> a.remove(4)
>>> a
[1, 2, 3, 5]
pop按照索引删除字符,返回值可以付给其他的变量,返回的是你弹出的那个数值。
>>> a
[1, 2, 3, 4]
>>> b=a.pop(0)
>>> b
1
>>> a
[2, 3, 4]
del按照索引删除字符,返回值不可以付给其他的变量。
>>> a=[1,2,3,4,5]
>>> del a[0]
>>> a
[2, 3, 4, 5]