python有哪些列表常用方法?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
python列表除了增加元素、刪除元素、修改元素方法之外,還包含了一些常用的方法。
例如,在交互式解釋器中輸入 dir(list) 即可看到列表包含的所有方法,如下所示:
>>> dir(list) ['append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort'] >>>
在上面輸出結果中己經剔除了那些以雙下畫線開頭的方法。按照約定,這些方法都具有特殊的意義,不希望被用戶直接調用。
上面有些方法前面己經介紹過了,列表還包含如下常用方法可以使用:
count():用于統計列表中某個元素出現的次數。
index():用于判斷某個元素在列表中出現的位置。
pop():用于將列表當成“?!笔褂?,實現元素出棧功能。
reverse():用于將列表中的元素反向存放。
sort():用于對列表元素排序。
count()用法
下面代碼示范了 count() 方法的用法:
a_list = [2, 30, 'a', [5, 30], 30] # 計算列表中30的出現次數 print(a_list.count(30)) # 2 # 計算列表中[5, 30]的出現次數 print(a_list.count([5, 30])) # 1
index用法
index() 方法則用于定位某個元素在列表中出現的位置,如果該元素沒有出現,則會引發 ValueError 錯誤。在使用 index() 方法時還可傳入 start、end 參數,用于在列表的指定范圍內搜索元素。
如下代碼示范了 index() 方法的用法:
a_list = [2, 30, 'a', 'b', 'crazyit', 30] # 定位元素30的出現位置 print(a_list.index(30)) # 1 # 從索引2處開始、定位元素30的出現位置 print(a_list.index(30, 2)) # 5 # 從索引2處到索引4處之間定位元素30的出現位置,找不到該元素 print(a_list.index(30, 2, 4)) # ValueError
pop()用法
pop() 方法用于實現元素出棧功能。棧是一種特殊的數據結構,它可實現先入后出(FILO)功能,即先加入棧的元素,反而后出棧。
在其他編程語言所實現的“?!敝?,往往會提供一個 push() 方法,用于實現入棧操作,但 Python 的列表并沒有提供 push() 方法,我們可以使用 append() 方法來代替 push() 方法實現入棧操作。
下面代碼示范了使用列表作為“?!钡氖纠?/p>
stack = []
# 向棧中“入?!?個元素
stack.append("fkit")
stack.append("crazyit")
stack.append("Charlie")
print(stack) # ['fkit', 'crazyit', 'Charlie']
# 第一次出棧:最后入棧的元素被移出棧
print(stack.pop())
print(stack) # ['fkit', 'crazyit']
# 再次出棧
print(stack.pop())
print(stack) # ['fkit']reverse()用法
reverse() 方法會將列表中所有元素的順序反轉。例如如下代碼:
a_list = list(range(1, 8)) # 將a_list列表元素反轉 a_list.reverse() print(a_list) # [7, 6, 5, 4, 3, 2, 1]
sort()用法
sort() 方法用于對列表元素進行排序。例如如下代碼:
a_list = [3, 4, -2, -30, 14, 9.3, 3.4] # 對列表元素排序 a_list.sort() print(a_list) #[-30, -2, 3, 3.4, 4, 9.3, 14] b_list = ['Python', 'Swift', 'Ruby', 'Go', 'Kotlin', 'Erlang'] # 對列表元素排序:默認按字符串包含的字符的編碼大小比較 b_list.sort() print(b_list) # ['Erlang', 'Go', 'Kotlin', 'Python', 'Ruby', 'Swift']
sort() 方法除支持默認排序之外,還可傳入 key 和 reverse 兩個參數,而且這兩個參數必須通過參數名指定(這種參數叫關鍵字參數,后續章節會詳細介紹):
key 參數用于為每個元素都生成一個比較大小的“鍵”;
reverse 參數則用于執行是否需要反轉排序,默認是從小到大排序;如果將該參數設為 True,將會改為從大到小排序。
看完上述內容,你們掌握python有哪些列表常用方法的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。