列表:
names = ['a','b','c','d']
1、追加:names.append()
>>> names.append('e')>>>names
['a', 'b', 'c', 'd', 'e']
2、刪除:pop,remove,del
1)pop()
>>>names.pop()'e'
如果沒有指定下標,則默認會刪除最后一個元素
>>> names.pop(2)'c'
指定下標時,就會刪除下標所對應的元素
2)remove()
>>> names.remove('e')>>>names
['a', 'b', 'c', 'd']
3)del
>>> del names[4]>>>names
['a', 'b', 'c', 'd']
3、查找元素所在位置:index()
>>> names.index('c')2
4、統計元素的次數:count()
>>> names.append('d')>>> names.count('d')2
5、反轉:reverse()
>>>names.reverse()>>>names
['d', 'c', 'b', 'a']
6、清空:clear()
>>>names.clear()>>>names
[]
7、插入:insert()
>>> names.insert(2,'devilf')>>>names
['a', 'b', 'devilf', 'c', 'd']
還有其他的插入方法:
>>> names[3] = 'lebron'
>>>names
['a', 'b', 'devilf', 'lebron', 'd']
8、排序:sort()按照ascii碼來進行排序
>>> names.insert(4,'&&')>>>names
['a', 'b', 'd', 'devilf', '&&', 'lebron']>>>names.sort()>>>names
['&&', 'a', 'b', 'd', 'devilf', 'lebron']
9、拼接兩個列表:extend()
>>>names.extend(place)>>>names
['&&', 'a', 'b', 'd', 'devilf', 'lebron', 'beijing', 'shandong', 'usa']
10、對列表進行切片處理
1)列出所有的元素
>>>names[::]
['&&', 'a', 'b', 'd', 'devilf', 'lebron', 'beijing', 'shandong', 'usa']
2)列出最后一個元素,從中間位置開始,列出后面所有的元素
>>> names[-1]'usa'
>>> a = int(len(names)/2)>>>names[a:]
['devilf', 'lebron', 'beijing', 'shandong', 'usa']
11、復制:copy()
>>>names.copy()
['&&', 'a', 'b', 'd', 'devilf', 'lebron', 'beijing', 'shandong', 'usa']
另外的幾種復制的方法:
>>> info = ['name',['a',100]]>>> n1 =copy.copy(info)>>> n2 =info[:]>>> n3 = list(info)
在使用copy.copy()時,需要導入copy模塊
這些均是淺copy
例如:
>>>info
['name', ['a', 100]]>>> n1 =info[:]>>> n2 =copy.copy(info)>>>n1
['name', ['a', 100]]>>> n1[0] = 'devilf'
>>> n2[0] = 'lebron'
>>>n1;n2
['devilf', ['a', 100]]
['lebron', ['a', 100]]>>> n1[1][1] = 80
>>>n1
['devilf', ['a', 80]]>>>n2
['lebron', ['a', 80]]
這里可以看到修改n1列表中的值,n2中的值也會跟着改變,這就是淺copy,也就是說,淺copy會復制原列表的內存地址,也就是說,我們修改了n1和n2,就是修改了指向同一內存地址的對象,所以info列表會變化,n1和n2都會變化,例如:
>>>info
['name', ['a', 80]]