Python3列表內(nèi)置方法大全及示例代碼小結(jié)
Python中的列表是簡(jiǎn)直可說(shuō)是有容乃大,雖然看似類似C中的數(shù)組,但是Python列表可以接受任意的對(duì)象元素,比如,字符串,數(shù)字,布爾值,甚至列表,字典等等,自由度提升到一個(gè)新的高度,而Python也提供了大量列表相關(guān)的內(nèi)置方法來(lái)有效操作列表:
方法 | 描述 |
---|---|
append | 將單個(gè)對(duì)象添加至列表末尾 |
clear | 刪除列表中所有項(xiàng)目 |
copy | 列表的淺拷貝,參見上篇文章《Python列表賦值,復(fù)制,深拷貝以及5種淺拷貝詳解》 |
count | 統(tǒng)計(jì)指定對(duì)象在列表中出現(xiàn)的次數(shù) |
extend | 通過(guò)附加iterable(比如列表,元組)中的元素來(lái)擴(kuò)展列表,可以實(shí)現(xiàn)淺復(fù)制 |
index | index(self, value, start=None, stop=None) 使用方法和字符串中的index一致,即尋找列表中出現(xiàn)指定對(duì)象的第一個(gè)索引,可以利用 start=None, stop=None 指定索引區(qū)間(切片),例中即在L中尋找對(duì)象元素1,索引范圍L[3:-1] |
insert | insert(self, index, p_object) 在索引之前插入對(duì)象 |
pop | pop(self, index=None)刪除并返回索引處的項(xiàng)目(默認(rèn)為最后一個(gè)元素)。 如果list為空或索引超出范圍,則引發(fā)IndexError異常。 可以配合append實(shí)現(xiàn)棧 |
remove | remove(self, value) 刪除第一次出現(xiàn)的執(zhí)行對(duì)象。如果值不存在,則引發(fā)ValueError |
reverse | 反轉(zhuǎn)列表,效果和L[::-1]一致,但是reverse是在列表原處改變 |
sort | sort(cmp=None, key=None, reverse=False) 對(duì)列表內(nèi)的元素排序,cmp -- 可選參數(shù), 如果指定了該參數(shù)會(huì)使用該參數(shù)的方法進(jìn)行排序。key -- 主要是用來(lái)進(jìn)行比較的元素,只有一個(gè)參數(shù),具體的函數(shù)的參數(shù)就是取自于可迭代對(duì)象中,指定可迭代對(duì)象中的一個(gè)元素來(lái)進(jìn)行排序。排序規(guī)則,reverse = True 降序, reverse = False 升序(默認(rèn)) |
示例代碼
import copy L = [1, 'S', [33, 'Py'], False, 1, 3] print(L) # append|將單個(gè)對(duì)象添加至列表末尾 L1 = copy.deepcopy(L) L1.append('end') print(L1) # clear|刪除列表中所有項(xiàng)目 L2 = copy.deepcopy(L) L2.clear() print(L2) # copy|列表的淺拷貝,參見上篇文章《Python列表賦值,復(fù)制,深拷貝以及5種淺拷貝詳解》 L3 = copy.deepcopy(L) L33 = [] L33 = L3.copy() print(L3) L33[2][0] = 'shallow copy' print(L3) # count|統(tǒng)計(jì)指定對(duì)象在列表中出現(xiàn)的次數(shù) L4 = copy.deepcopy(L) one_count = L4.count(1) print(one_count) # extend|通過(guò)附加iterable(比如列表,元組)中的元素來(lái)擴(kuò)展列表,可以實(shí)現(xiàn)淺復(fù)制 L5 = [] L5.extend(L) print(L5) # index| index(self, value, start=None, stop=None) 使用方法和字符串中的index一致,即尋找列表中出現(xiàn)指定對(duì)象的第一個(gè)索引,可以利用`start=None, stop=None`指定索引區(qū)間(切片) # 例中即在L中尋找對(duì)象元素1,索引范圍L[3:-1] index = L.index(1, 3, -1) print(index) # insert| insert(self, index, p_object) 在索引之前插入對(duì)象 L7 = copy.deepcopy(L) L7.insert(1, 'new_insert') print(L7) # pop| pop(self, index=None)刪除并返回索引處的項(xiàng)目(默認(rèn)為最后一個(gè)元素)。 如果list為空或索引超出范圍,則引發(fā)IndexError異常。 可以配合append實(shí)現(xiàn)棧 L8 = copy.deepcopy(L) last = L8.pop() print(L8) print(last) s_index = L8.pop(0) print(L8) print(s_index) # remove|remove(self, value) 刪除第一次出現(xiàn)的執(zhí)行對(duì)象。如果值不存在,則引發(fā)ValueError。 L9 = copy.deepcopy(L) L9.remove('S') print(L9) # reverse|反轉(zhuǎn)列表,效果和L[::-1]一致,但是reverse是在列表原處改變 L10 = copy.deepcopy(L) L10.reverse() print(L10) print(L10[::-1]) #
總結(jié)
以上所述是小編給大家介紹的Python3列表內(nèi)置方法大全及示例代碼小結(jié),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
- Python3 把一個(gè)列表按指定數(shù)目分成多個(gè)列表的方式
- Python3 列表,數(shù)組,矩陣的相互轉(zhuǎn)換的方法示例
- Python3中列表list合并的四種方法
- Python3中的列表生成式、生成器與迭代器實(shí)例詳解
- Python3實(shí)現(xiàn)的字典、列表和json對(duì)象互轉(zhuǎn)功能示例
- python3 判斷列表是一個(gè)空列表的方法
- Python3中的列表,元組,字典,字符串相關(guān)知識(shí)小結(jié)
- Python3學(xué)習(xí)筆記之列表方法示例詳解
- Python3基礎(chǔ)之list列表實(shí)例解析
- Python3列表List入門知識(shí)附實(shí)例
相關(guān)文章
玩轉(zhuǎn)python selenium鼠標(biāo)鍵盤操作(ActionChains)
這篇文章主要為大家詳細(xì)介紹了python selenium鼠標(biāo)鍵盤操作(ActionChains),教大家如何玩轉(zhuǎn)selenium鼠標(biāo)鍵盤,感興趣的小伙伴們可以參考一下2016-09-0910個(gè)Python Itertools方法助你事半功倍
itertools模塊就是一個(gè)很好的例子,它為開發(fā)者提供了許多強(qiáng)大的工具,可以用更短的代碼來(lái)操作Python的可迭代對(duì)象,本文主要介紹了Python中itertools高效迭代工具,感興趣的可以了解一下2024-04-04利用Python實(shí)現(xiàn)崗位的分析報(bào)告
這篇文章主要為大家詳細(xì)介紹了如何利用Python實(shí)現(xiàn)崗位的分析報(bào)告,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-03-03python中的split()函數(shù)和os.path.split()函數(shù)使用詳解
今天小編就為大家分享一篇python中的split()函數(shù)和os.path.split()函數(shù)使用詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-12-12淺談Python3多線程之間的執(zhí)行順序問(wèn)題
這篇文章主要介紹了淺談Python3多線程之間的執(zhí)行順序問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-05-05Django url,從一個(gè)頁(yè)面調(diào)到另個(gè)頁(yè)面的方法
今天小編就為大家分享一篇Django url,從一個(gè)頁(yè)面調(diào)到另個(gè)頁(yè)面的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-08-08python調(diào)用cmd命令時(shí)遇到的路徑空格問(wèn)題和中文亂碼的解決
這篇文章主要介紹了python調(diào)用cmd命令時(shí)遇到的路徑空格問(wèn)題和中文亂碼的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02