您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關(guān)Python3中有哪些列表內(nèi)置方法,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
Python是一種跨平臺的、具有解釋性、編譯性、互動性和面向?qū)ο蟮哪_本語言,其最初的設(shè)計是用于編寫自動化腳本,隨著版本的不斷更新和新功能的添加,常用于用于開發(fā)獨立的項目和大型項目。
Python中的列表是簡直可說是有容乃大,雖然看似類似C中的數(shù)組,但是Python列表可以接受任意的對象元素,比如,字符串,數(shù)字,布爾值,甚至列表,字典等等,自由度提升到一個新的高度,而Python也提供了大量列表相關(guān)的內(nèi)置方法來有效操作列表:
方法 | 描述 |
---|---|
append | 將單個對象添加至列表末尾 |
clear | 刪除列表中所有項目 |
copy | 列表的淺拷貝,參見上篇文章《Python列表賦值,復(fù)制,深拷貝以及5種淺拷貝詳解》 |
count | 統(tǒng)計指定對象在列表中出現(xiàn)的次數(shù) |
extend | 通過附加iterable(比如列表,元組)中的元素來擴展列表,可以實現(xiàn)淺復(fù)制 |
index | index(self, value, start=None, stop=None) 使用方法和字符串中的index一致,即尋找列表中出現(xiàn)指定對象的第一個索引,可以利用 start=None, stop=None 指定索引區(qū)間(切片),例中即在L中尋找對象元素1,索引范圍L[3:-1] |
insert | insert(self, index, p_object) 在索引之前插入對象 |
pop | pop(self, index=None)刪除并返回索引處的項目(默認為最后一個元素)。 如果list為空或索引超出范圍,則引發(fā)IndexError異常。 可以配合append實現(xiàn)棧 |
remove | remove(self, value) 刪除第一次出現(xiàn)的執(zhí)行對象。如果值不存在,則引發(fā)ValueError |
reverse | 反轉(zhuǎn)列表,效果和L[::-1]一致,但是reverse是在列表原處改變 |
sort | sort(cmp=None, key=None, reverse=False) 對列表內(nèi)的元素排序,cmp -- 可選參數(shù), 如果指定了該參數(shù)會使用該參數(shù)的方法進行排序。key -- 主要是用來進行比較的元素,只有一個參數(shù),具體的函數(shù)的參數(shù)就是取自于可迭代對象中,指定可迭代對象中的一個元素來進行排序。排序規(guī)則,reverse = True 降序, reverse = False 升序(默認) |
示例代碼
import copy L = [1, 'S', [33, 'Py'], False, 1, 3] print(L) # append|將單個對象添加至列表末尾 L1 = copy.deepcopy(L) L1.append('end') print(L1) # clear|刪除列表中所有項目 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)計指定對象在列表中出現(xiàn)的次數(shù) L4 = copy.deepcopy(L) one_count = L4.count(1) print(one_count) # extend|通過附加iterable(比如列表,元組)中的元素來擴展列表,可以實現(xiàn)淺復(fù)制 L5 = [] L5.extend(L) print(L5) # index| index(self, value, start=None, stop=None) 使用方法和字符串中的index一致,即尋找列表中出現(xiàn)指定對象的第一個索引,可以利用`start=None, stop=None`指定索引區(qū)間(切片) # 例中即在L中尋找對象元素1,索引范圍L[3:-1] index = L.index(1, 3, -1) print(index) # insert| insert(self, index, p_object) 在索引之前插入對象 L7 = copy.deepcopy(L) L7.insert(1, 'new_insert') print(L7) # pop| pop(self, index=None)刪除并返回索引處的項目(默認為最后一個元素)。 如果list為空或索引超出范圍,則引發(fā)IndexError異常。 可以配合append實現(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í)行對象。如果值不存在,則引發(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]) #
看完上述內(nèi)容,你們對Python3中有哪些列表內(nèi)置方法有進一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。