list补充,append()、extend()、insert()、remove()、del()、pop()、分片

1.添加

  append(object),是指在列表的末尾添加一个元素。

1 >>> arr = [1,2,'a','你好',[11,22,33]]
2 >>> arr
3 [1, 2, 'a', '你好', [11, 22, 33]]
4 >>> print(arr[0])
5 >>> print(arr[4][2])
6 33
7 >>> 
8 >>> arr.append("小虾米")

  extend(list),可以在列表的末尾追加一个列表。

>>> arr
[1, 2, 'a', '你好', [11, 22, 33], '小虾米']
>>> arr.extend(['c','b','a'])
>>> arr
[1, 2, 'a', '你好', [11, 22, 33], '小虾米', 'c', 'b', 'a']

  insert(index,object),可以在指定的未知插入相应的元素

>>> arr
[1, 2, 'a', '你好', [11, 22, 33], '肖泽敏', 'c', 'b', 'a']
>>> 
>>> arr.insert(0,'我是开头')
>>> arr
['我是开头', 1, 2, 'a', '你好', [11, 22, 33], '肖泽敏', 'c', 'b', 'a']
>>> 

2.删除

  remove(element),用作于移除列表中已知的某个元素。

>>> arr
['我是开头', 1, 2, 'a', '你好', [11, 22, 33], '肖泽敏', 'c', 'b', 'a']
>>> arr.remove(1)
>>> arr
['我是开头', 2, 'a', '你好', [11, 22, 33], '肖泽敏', 'c', 'b', 'a']
>>> 

  使用remove()删除指定元素时必须注意如果列表中没有该元素,则程序会报错

>>> arr
['我是开头', 1, 2, 'a', '你好', [11, 22, 33], '肖泽敏', 'c', 'b', 'a']
>>> arr.remove("1")
Traceback (most recent call last):
  File "<pyshell#18>", line 1, in <module>
    arr.remove("1")
ValueError: list.remove(x): x not in list
>>>

  del(),使用del 删除可以删除整个列表,也可以删除制定位置的元素。

  del arr[index]这个是删除制定元素的例子:

>>> arr
['我是开头', 2, 'a', '你好', [11, 22, 33], '肖泽敏', 'c', 'b', 'a']
>>> del arr[0] 
>>> arr
[2, 'a', '你好', [11, 22, 33], '肖泽敏', 'c', 'b', 'a']
>>> 

  del arr 是删除这个列表,包括这个对像,所以我们在实际开发中需要慎重考虑

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

  分片:分片的意思就是取出列表的某一片的数据,这个时候就会用到:

  假设我们想去出列表中1到3这一片的元素

>>> arr[1:3]
[[11, 22, 33], '肖泽敏']
>>> arr
[2, [11, 22, 33], '肖泽敏', 'c', 'b', 'a']
>>> 

  分片紧紧是取出这“片”的数据,并不会改变列表本身。

  pop(index),用作于删除制定下标的元素,并且返回该元素。也就是说当我们想要删除这个指定下标的元素,但是呢我们可能还会在别的地方用到该元素,那么您就可以采用该删除方法。

>>> arr
[2, 'a', '你好', [11, 22, 33], '肖泽敏', 'c', 'b', 'a']
>>> arr.pop(1)
'a'
>>> arr
[2, '你好', [11, 22, 33], '肖泽敏', 'c', 'b', 'a']
>>> temp = arr.pop(1)
>>> arr
[2, [11, 22, 33], '肖泽敏', 'c', 'b', 'a']
>>> temp
'你好'
>>>  
原文地址:https://www.cnblogs.com/pengpengzhang/p/8597791.html