2024-08-11|閱讀時間 ‧ 約 26 分鐘

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

上兩篇有關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]
分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.