Python列表操作方法詳解
本節(jié)內(nèi)容
- 0、列表常用功能匯總
- 1、定義列表
- 2、訪問(wèn)列表中的元素
- 3、切片
- 4、追加
- 5、插入
- 6、修改
- 7、拷貝
- 8、刪除
- 9、擴(kuò)展
- 10、統(tǒng)計(jì)
- 11、翻轉(zhuǎn)
- 12、排序
- 13、獲取下標(biāo)值
- 14、清空列表
列表是Python最常用的數(shù)據(jù)類型之一,通過(guò)列表可以對(duì)數(shù)據(jù)實(shí)現(xiàn)最方便的存儲(chǔ)、修改等操作
0、列表常用功能匯總

1、定義列表
>>> name=[] #定義空列表 >>> name=['luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei'] #定義一個(gè)非空列表
2、訪問(wèn)列表中的元素
>>> name=[] >>> name=['luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei'] >>> name[0] 'luoahong' >>> name[1] 'chenqun' >>> name[2] 'wenhai' >>> name[3] 'daiqiao' >>> name[-1] #倒著取最后一個(gè)值 'guiwei' >>> name[-2] 'xiedi'
注:列表的下標(biāo)值是從0開(kāi)始取值的
3、切片
>>> name=['luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei'] >>> name[1:3] ['chenqun', 'wenhai'] >>> name[1:-1] ['chenqun', 'wenhai', 'daiqiao', 'xiedi'] >>> name[0:3] ['luoahong', 'chenqun', 'wenhai'] >>> name[:3] ['luoahong', 'chenqun', 'wenhai'] >>> name[3:] ['daiqiao', 'xiedi', 'guiwei'] >>> name[:2] ['luoahong', 'chenqun'] >>> name[::2] ['luoahong', 'wenhai', 'xiedi']
切片小結(jié):
①序列始終都是從左向右切片的,不能是從右向左
①列表切片時(shí),起始位的元素是包括的,結(jié)束位的元素是不包括(又叫顧頭不顧尾),最后一個(gè)位置表示步長(zhǎng)(names[開(kāi)始位:結(jié)束位:步長(zhǎng)])
②如果從0位置取值,0可以省略
③想取最后一個(gè)值時(shí),結(jié)束位不能是-1,因?yàn)榻Y(jié)束位的元素不包括,所以只能留空
4、追加(append(元素))
>>> name=['luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei']
>>> name.append("liuhailin")
>>> name
['luoahong', 'chenqun', 'wenhai', 'daiqiao', 'xiedi', 'guiwei', 'liuhailin'] #liuhailin是新加的
5、插入(insert(下標(biāo)值,插入的內(nèi)容))
>>> name=['luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei'] >>> name.insert(0,"liyang") #0表示需要插入的下標(biāo)值,'1'表示插入的內(nèi)容 >>> name ['liyang', 'luoahong', 'chenqun', 'wenhai', 'daiqiao', 'xiedi', 'guiwei'] #在下標(biāo)值為0的地方插入liyang
6、修改
>>> name=['luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei'] >>> name[1]='chenqundage' >>> name ['luoahong', 'chenqundage', 'wenhai', 'daiqiao', 'xiedi', 'guiwei']
注:修改列表中的元素,直接是 names[下標(biāo)值] = 新值
7、拷貝(copy())
>>> name=['luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei'] >>> name2=name.copy() >>> name2 ['luoahong', 'chenqun', 'wenhai', 'daiqiao', 'xiedi', 'guiwei']
注:這邊的copy都是淺copy,只能copy第一層。深淺拷貝的詳細(xì)信息:
8、刪除(del、remove(元素)、pop())
#根據(jù)下標(biāo)值刪除元素
>>> name=['luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei'] >>> del name[0] >>> name ['chenqun', 'wenhai', 'daiqiao', 'xiedi', 'guiwei']
#根據(jù)元素刪除 >>> name=['luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei'] >>> name.remove('xiedi') >>> name ['luoahong', 'chenqun', 'wenhai', 'daiqiao', 'guiwei']
#刪除最后一個(gè) >>> name=['luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei'] >>> name.pop() 'guiwei' >>> >>>
注:
①如果pop()中有下標(biāo)值,則是刪掉具體某個(gè)元素,其效果和del的效果是一樣的
>>> name=['luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei'] >>> name.pop(1) #在輸入下標(biāo)值得情況下和del的效果是一樣的
'chenqun' >>> name ['luoahong', 'wenhai', 'daiqiao', 'xiedi', 'guiwei']
②del關(guān)鍵字不僅可以刪除列表中的元素,也可以刪除變量
>>> name=['luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei']
#刪除name這個(gè)變量
del name >>> name Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'name' is not defined
注:
①如果pop()中有下標(biāo)值,則是刪掉具體某個(gè)元素,其效果和del的效果是一樣的
②del關(guān)鍵字不僅可以刪除列表中的元素,也可以刪除變量
9、擴(kuò)展(extend)
>>> name1=['luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei'] >>> name2=['1','2','3','4','5','6'] >>> name1.extend(name2) >>> name1 ['luoahong', 'chenqun', 'wenhai', 'daiqiao', 'xiedi', 'guiwei', '1', '2', '3', '4', '5', '6']
注:names2的列表合并到names1中,但是,names2這個(gè)列表依然存在,如果想刪除names2這個(gè)變量,則只需del names2即可
10、統(tǒng)計(jì)(count(元素))
>>> name1=['luoahong','chenqun','wenhai','daiqiao','chenqun','xiedi','guiwei','chenqun']
>>> name1.count('chenqun') #統(tǒng)計(jì)元素'chenqun'元素的個(gè)數(shù)
3
11、翻轉(zhuǎn)(reverse())
>>> name=['luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei'] >>> name.reverse() >>> name ['guiwei', 'xiedi', 'daiqiao', 'wenhai', 'chenqun', 'luoahong'] #將整個(gè)列表翻轉(zhuǎn)過(guò)來(lái)
12、排序(sort())
>>> name=['4','3','2','1'] >>> name.sort() >>> name ['1', '2', '3', '4']
13、獲取下標(biāo)值(index(元素))
>>> name=['luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei']
>>> name.index('chenqun')
1
14、清空列表(clear())
>>> name=['luoahong','chenqun','wenhai','daiqiao','xiedi','guiwei'] >>> name.clear() NameError: name 'names' is not defined >>> name []
更多關(guān)于Python列表操作方法請(qǐng)查看下面的相關(guān)鏈接
相關(guān)文章
Flask教程之重定向與錯(cuò)誤處理實(shí)例分析
這篇文章主要介紹了Flask教程之重定向與錯(cuò)誤處理,結(jié)合實(shí)例形式分析了flask框架重定向、狀態(tài)碼判斷及錯(cuò)誤處理相關(guān)操作技巧,需要的朋友可以參考下2019-08-08
python使用pyinstaller將代碼打包為exe程序
這篇文章主要為大家詳細(xì)介紹了python如何使用pyinstaller將代碼打包為exe程序,文中的示例代碼講解詳細(xì),有需要的小伙伴可以參考一下2024-11-11
Python threading Local()函數(shù)用法案例詳解
這篇文章主要介紹了Python threading Local()函數(shù)用法案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-09-09
如何基于Python實(shí)現(xiàn)自動(dòng)掃雷
這篇文章主要介紹了如何基于Python實(shí)現(xiàn)自動(dòng)掃雷,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-01-01
python實(shí)現(xiàn)飛船游戲的縱向移動(dòng)
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)飛船游戲的縱向移動(dòng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-04-04

