[Python]List(列表)一些常用的方法和操作

更新於 發佈於 閱讀時間約 5 分鐘

上兩篇有關List的文章,此篇文上兩章的延續,整理一些常用的方法和操作。

[Python]List(列表)新增、修改、刪除元素

[Python基礎]容器 list(列表),tuple(元組)


還有一些常用的 list 方法和操作,讓你能更靈活地處理列表數據



enumerate()

  • 功能:同時獲取列表元素索引,常用於 for 迴圈中。
  • 範例
    my_list = ['a', 'b', 'c']
    for index, value in enumerate(my_list):
    print(index, value)
    # 輸出:
    # 0 a
    # 1 b
    # 2 c

zip()

  • 功能:將多個可迭代物件(如列表)中的元素配對,生成一個包含元組的迭代器。
  • 範例
    list1 = [1, 2, 3]
    list2 = ['a', 'b', 'c']
    zipped = zip(list1, list2)
    print(list(zipped)) # 輸出: [(1, 'a'), (2, 'b'), (3, 'c')]

sum()

  • 功能:對列表中的數字元素求和。
  • 範例
    my_list = [1, 2, 3, 4]
    total = sum(my_list)
    print(total) # 輸出: 10

min()max()

  • 功能:分別返回列表中的最小值和最大值。
  • 範例
    my_list = [1, 2, 3, 4]
    print(min(my_list)) # 輸出: 1
    print(max(my_list)) # 輸出: 4

all()any()

  • 功能all() 檢查列表中的所有元素是否都為True,any() 檢查列表中是否存在至少一個True。
  • 範例
    my_list = [True, True, False]
    print(all(my_list)) # 輸出: False
    print(any(my_list)) # 輸出: True

list comprehension 列表推導式

  • 功能:使用簡潔的語法創建新列表,基於原列表中的元素進行條件篩選或變換。
  • 範例
    my_list = [1, 2, 3, 4]
    squares = [x**2 for x in my_list]
    print(squares) # 輸出: [1, 4, 9, 16]

join()

  • 功能:將列表中的元素(通常是字串)連接成一個字串,使用指定的分隔符號。
  • 範例
    my_list = ['Python', 'is', 'awesome']
    sentence = ' '.join(my_list)
    print(sentence) # 輸出: Python is awesome

len()

  • 功能:返回列表中元素的個數。
  • 範例
    my_list = [1, 2, 3, 4, 5]
    length = len(my_list)
    print(length) # 輸出: 5

innot in

  • 功能:檢查某個元素是否在列表中存在,或者不存在。
  • 範例
    my_list = [1, 2, 3]
    print(2 in my_list) # 輸出: True
    print(4 not in my_list) # 輸出: True

index(x[, start[, end]])

  • 功能:返回列表中第一個匹配元素 x 的索引,如果未找到則引發 ValueError。可選參數 startend 限制搜索範圍。
  • 範例
    my_list = [1, 2, 3, 4, 3]
    index = my_list.index(3)
    print(index) # 輸出: 2

count(x)

  • 功能:返回元素 x 在列表中出現的次數。
  • 範例
    my_list = [1, 2, 3, 4, 3]
    count = my_list.count(3)
    print(count) # 輸出: 2

sort(key=None, reverse=False)

  • 功能:對列表中的元素進行排序(默認從小到大)。key 是一個函數,指定根據哪個條件排序。reverse=True 則從大到小排序。
  • 範例
    my_list = [4, 2, 3, 1]
    my_list.sort()
    print(my_list) # 輸出: [1, 2, 3, 4]

reverse()

  • 功能:將列表中的元素反轉。
  • 範例
    my_list = [1, 2, 3, 4]
    my_list.reverse()
    print(my_list) # 輸出: [4, 3, 2, 1]

copy()

  • 功能:返回列表的一個淺拷貝。
  • 範例
  • my_list = [1, 2, 3]
    new_list = my_list.copy()
    print(new_list) # 輸出: [1, 2, 3]
avatar-img
128會員
215內容數
本業是影像辨識軟體開發,閒暇時間進修AI相關內容,將學習到的內容寫成文章分享。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
螃蟹_crab的沙龍 的其他內容
在 Python 中,tuple 與 List有一個關鍵的不同點:tuple 是不可變的,這意味著一旦創建了 tuple,就無法更改其內容。 這與 List的可變性形成了對比,list 可以新增、刪除或修改元素。 元素的意思: 元素:指的是 List 中的每一個獨立的項目或值。
避免 thread 競速(Race Condition)是多執行緒編程中常見的挑戰之一。 Race Condition 發生在多個執行緒同時訪問和修改共享資源時,因為執行緒之間的執行順序無法預測,可能會導致數據的不一致性或意外行為。 本文主要介紹如何使用Lock來避免此狀況出現。 首先先看沒
呈上篇,若是在大型系統中使用,重複被調用時,在每次紀錄時都會創建一個新的 FileHandler,這會導致日誌處理器不斷累積,從而使日誌重複記錄。 [Python]使用logging創建兩個以上的日誌紀錄 使用__new__的方法來避免重複調用 改良後 setup_logger 方法中創建一
在處理數據時,最可能會遇到數據中含有None的時候,若沒有處理就進行運算就會造成程式崩潰或者報錯 數據中含有None input_list = [(42, 292), (28, 296), (999, 92), (993, 46), (219, 4), (279, 2), (None, None
在檢查列表中含有tuple的座標點時,若要給其他演算法做運算時若有其中有tuple有空值時,就會報錯。 本文主要介紹兩種方法可以檢查是否有空值 程式範例1 positon_list =[(42,123),(None,None),(22,11)] for cord in positon_lis
對於程式卡頓的問題,如何分析程式碼占用多少記憶體,如何釋放或改寫,可以先用python內建的tracemalloc模組來追蹤 Python 分配的記憶體區塊。 本文將介紹最簡單的用法,來分析一段程式碼占用了多少記憶體。 結果呈現 印出當前使用的記憶體,與峰值記憶體使用量。 程式範例 i
在 Python 中,tuple 與 List有一個關鍵的不同點:tuple 是不可變的,這意味著一旦創建了 tuple,就無法更改其內容。 這與 List的可變性形成了對比,list 可以新增、刪除或修改元素。 元素的意思: 元素:指的是 List 中的每一個獨立的項目或值。
避免 thread 競速(Race Condition)是多執行緒編程中常見的挑戰之一。 Race Condition 發生在多個執行緒同時訪問和修改共享資源時,因為執行緒之間的執行順序無法預測,可能會導致數據的不一致性或意外行為。 本文主要介紹如何使用Lock來避免此狀況出現。 首先先看沒
呈上篇,若是在大型系統中使用,重複被調用時,在每次紀錄時都會創建一個新的 FileHandler,這會導致日誌處理器不斷累積,從而使日誌重複記錄。 [Python]使用logging創建兩個以上的日誌紀錄 使用__new__的方法來避免重複調用 改良後 setup_logger 方法中創建一
在處理數據時,最可能會遇到數據中含有None的時候,若沒有處理就進行運算就會造成程式崩潰或者報錯 數據中含有None input_list = [(42, 292), (28, 296), (999, 92), (993, 46), (219, 4), (279, 2), (None, None
在檢查列表中含有tuple的座標點時,若要給其他演算法做運算時若有其中有tuple有空值時,就會報錯。 本文主要介紹兩種方法可以檢查是否有空值 程式範例1 positon_list =[(42,123),(None,None),(22,11)] for cord in positon_lis
對於程式卡頓的問題,如何分析程式碼占用多少記憶體,如何釋放或改寫,可以先用python內建的tracemalloc模組來追蹤 Python 分配的記憶體區塊。 本文將介紹最簡單的用法,來分析一段程式碼占用了多少記憶體。 結果呈現 印出當前使用的記憶體,與峰值記憶體使用量。 程式範例 i
你可能也想看
Google News 追蹤
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
今天來介紹python的函式 函式在python中是非常重要的一環,因為到了後期,程式會越來越複雜。 而函式可以想成是容易管理的小程式,當我們需要使用時,只需呼叫即可。
Thumbnail
古有四大名著,現今Python四大容器🤣 哪四個?list串列,tuple元組,dict字典,set集合。 那這四個怎麼分? 一起來看看吧! (以下有手寫與上機實際測試請付費觀看) 以上我精心整理主要會使用到的功能 當然python功能太多了,肯定不只。 實際操作: 大概就這樣?(
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
今天來介紹python的函式 函式在python中是非常重要的一環,因為到了後期,程式會越來越複雜。 而函式可以想成是容易管理的小程式,當我們需要使用時,只需呼叫即可。
Thumbnail
古有四大名著,現今Python四大容器🤣 哪四個?list串列,tuple元組,dict字典,set集合。 那這四個怎麼分? 一起來看看吧! (以下有手寫與上機實際測試請付費觀看) 以上我精心整理主要會使用到的功能 當然python功能太多了,肯定不只。 實際操作: 大概就這樣?(