Python列表操作方法詳解
阿新 • • 發佈:2020-02-10
本節內容
- 0、列表常用功能彙總
- 1、定義列表
- 2、訪問列表中的元素
- 3、切片
- 4、追加
- 5、插入
- 6、修改
- 7、拷貝
- 8、刪除
- 9、擴充套件
- 10、統計
- 11、翻轉
- 12、排序
- 13、獲取下標值
- 14、清空列表
列表是Python最常用的資料型別之一,通過列表可以對資料實現最方便的儲存、修改等操作
0、列表常用功能彙總
1、定義列表
>>> name=[] #定義空列表 >>> name=['luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei'] #定義一個非空列表
2、訪問列表中的元素
>>> name=[] >>> name=['luoahong','guiwei'] >>> name[0] 'luoahong' >>> name[1] 'chenqun' >>> name[2] 'wenhai' >>> name[3] 'daiqiao' >>> name[-1] #倒著取最後一個值 'guiwei' >>> name[-2] 'xiedi'
注:列表的下標值是從0開始取值的
3、切片
>>> name=['luoahong','guiwei'] >>> name[1:3] ['chenqun','wenhai'] >>> name[1:-1] ['chenqun','xiedi'] >>> name[0:3] ['luoahong','wenhai'] >>> name[:3] ['luoahong','wenhai'] >>> name[3:] ['daiqiao','guiwei'] >>> name[:2] ['luoahong','chenqun'] >>> name[::2] ['luoahong','xiedi']
切片小結:
①序列始終都是從左向右切片的,不能是從右向左
①列表切片時,起始位的元素是包括的,結束位的元素是不包括(又叫顧頭不顧尾),最後一個位置表示步長(names[開始位:結束位:步長])
②如果從0位置取值,0可以省略
③想取最後一個值時,結束位不能是-1,因為結束位的元素不包括,所以只能留空
4、追加(append(元素))
>>> name=['luoahong','guiwei'] >>> name.append("liuhailin") >>> name ['luoahong','guiwei','liuhailin'] #liuhailin是新加的
5、插入(insert(下標值,插入的內容))
>>> name=['luoahong','guiwei'] >>> name.insert(0,"liyang") #0表示需要插入的下標值,'1'表示插入的內容 >>> name ['liyang','luoahong','guiwei'] #在下標值為0的地方插入liyang
6、修改
>>> name=['luoahong','guiwei'] >>> name[1]='chenqundage' >>> name ['luoahong','chenqundage','guiwei']
注:修改列表中的元素,直接是 names[下標值] = 新值
7、拷貝(copy())
>>> name=['luoahong','guiwei'] >>> name2=name.copy() >>> name2 ['luoahong','guiwei']
注:這邊的copy都是淺copy,只能copy第一層。深淺拷貝的詳細資訊:
8、刪除(del、remove(元素)、pop())
#根據下標值刪除元素
>>> name=['luoahong','guiwei'] >>> del name[0] >>> name ['chenqun','guiwei']
#根據元素刪除 >>> name=['luoahong','guiwei'] >>> name.remove('xiedi') >>> name ['luoahong','guiwei']
#刪除最後一個 >>> name=['luoahong','guiwei'] >>> name.pop() 'guiwei' >>> >>>
注:
①如果pop()中有下標值,則是刪掉具體某個元素,其效果和del的效果是一樣的
>>> name=['luoahong','guiwei'] >>> name.pop(1) #在輸入下標值得情況下和del的效果是一樣的
'chenqun' >>> name ['luoahong','guiwei']
②del關鍵字不僅可以刪除列表中的元素,也可以刪除變數
>>> name=['luoahong','guiwei']
#刪除name這個變數
del name >>> name Traceback (most recent call last): File "<stdin>",line 1,in <module> NameError: name 'name' is not defined
注:
①如果pop()中有下標值,則是刪掉具體某個元素,其效果和del的效果是一樣的
②del關鍵字不僅可以刪除列表中的元素,也可以刪除變數
9、擴充套件(extend)
>>> name1=['luoahong','guiwei'] >>> name2=['1','2','3','4','5','6'] >>> name1.extend(name2) >>> name1 ['luoahong','1','6']
注:names2的列表合併到names1中,但是,names2這個列表依然存在,如果想刪除names2這個變數,則只需del names2即可
10、統計(count(元素))
>>> name1=['luoahong','chenqun'] >>> name1.count('chenqun') #統計元素'chenqun'元素的個數 3
11、翻轉(reverse())
>>> name=['luoahong','guiwei'] >>> name.reverse() >>> name ['guiwei','luoahong'] #將整個列表翻轉過來
12、排序(sort())
>>> name=['4','1'] >>> name.sort() >>> name ['1','4']
13、獲取下標值(index(元素))
>>> name=['luoahong','guiwei'] >>> name.index('chenqun') 1
14、清空列表(clear())
>>> name=['luoahong','guiwei'] >>> name.clear() NameError: name 'names' is not defined >>> name []
更多關於Python列表操作方法請檢視下面的相關連結