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 '你好' >>>
用心做人,用脑做事!----鹏鹏张