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

更新於 2024/08/11閱讀時間約 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會員
209內容數
本業是影像辨識軟體開發,閒暇時間進修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
本文探討了複利效應的重要性,並藉由巴菲特的投資理念,說明如何選擇穩定產生正報酬的資產及長期持有的核心理念。透過定期定額的投資方式,不僅能減少情緒影響,還能持續參與全球股市的發展。此外,文中介紹了使用國泰 Cube App 的便利性及低手續費,幫助投資者簡化投資流程,達成長期穩定增長的財務目標。
Thumbnail
在 Python 中,dir() 函式用於列舉對象的所有屬性和方法。這包括對象的內建屬性、方法以及自定義的屬性和方法。以下是一個簡單的示例: 列舉所有屬性與方法 class MyClass: def __init__(self): self.attribute1 = 42
Thumbnail
本文探討了複利效應的重要性,並藉由巴菲特的投資理念,說明如何選擇穩定產生正報酬的資產及長期持有的核心理念。透過定期定額的投資方式,不僅能減少情緒影響,還能持續參與全球股市的發展。此外,文中介紹了使用國泰 Cube App 的便利性及低手續費,幫助投資者簡化投資流程,達成長期穩定增長的財務目標。
Thumbnail
在 Python 中,dir() 函式用於列舉對象的所有屬性和方法。這包括對象的內建屬性、方法以及自定義的屬性和方法。以下是一個簡單的示例: 列舉所有屬性與方法 class MyClass: def __init__(self): self.attribute1 = 42