Python专题

列表修改删除方法总结

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]
上一篇下一篇

猜你喜欢

热点阅读