python增加 删除列表元素

append()方法:该办法会将传入的参数追加到列表的最后面。append()方法既可以接收单个值,也可以接收元组,列表。该方法只把元组列表当成单个元素。这样会形成在列表中嵌套列表,元组的情形。

>>> a=['school',1,2,'home']
>>> a.append('ship')
>>> a
['school', 1, 2, 'home', 'ship']
>>> b=(1,2,3)
>>> a.append(b)
>>> a
['school', 1, 2, 'home', 'ship', (1, 2, 3)]
>>> a.append(['11','22'])
>>> a
['school', 1, 2, 'home', 'ship', (1, 2, 3), ['11', '22']]

extend()方法:将列表中的元素追加到列表中。

>>> a=['apple',1,2,3,'shop']
>>> a
['apple', 1, 2, 3, 'shop']
>>> b=(1,2,3)
>>> c=[5,6,7]
>>> a.extend(b)
>>> a
['apple', 1, 2, 3, 'shop', 1, 2, 3]
>>> a.extend(c)
>>> c
[5, 6, 7]
>>> a
['apple', 1, 2, 3, 'shop', 1, 2, 3, 5, 6, 7]

del语句既可以删除列表中的单个元素,也可以直接删除列表中的中间一段。

>>> a
['apple', 1, 2, 3, 'shop', 1, 2, 3, 5, 6, 7]
>>> del a[0]
>>> a
[1, 2, 3, 'shop', 1, 2, 3, 5, 6, 7]
>>> del a[1:3]
>>> a
[1, 'shop', 1, 2, 3, 5, 6, 7]

del不仅能删除列表元素还可以删除普通变量

>>> d=2
>>> del d
>>> d
Traceback (most recent call last):
File "<pyshell#76>", line 1, in <module>
d
NameError: name 'd' is not defined

remove()删除列表元素:该方法不是根据索引来删除元素,而是根据元素本身来执行删除操作的。该方法值删除第一个找到的元素。如果找不到,则引发ValueError错误。

>>> a=['dog',1,2,3,1,'dog',1]
>>> a.remove(1)
>>> a
['dog', 2, 3, 1, 'dog', 1]
>>> a.remove('dog')
>>> a
[2, 3, 1, 'dog', 1]

clear()是清空列表所有元素

>>> a
[2, 3, 1, 'dog', 1]
>>> a.clear()
>>> a
[]

原文地址:https://www.cnblogs.com/inuyashalove/p/12712224.html