更新於 2024/08/11閱讀時間約 4 分鐘

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

在 Python 中,tuple List有一個關鍵的不同點:tuple 是不可變的,這意味著一旦創建了 tuple,就無法更改其內容。

這與 list 的可變性形成了對比,list 可以新增刪除修改元素

元素的意思:

  • 元素:指的是 List中的每一個獨立的項目或值。
  • 位置(索引):每個元素在 List中都有一個唯一的索引位置,從 0 開始計數。

範例說明:

# 創建一個包含多種類型元素的列表
my_list = [1, 'apple', 3.14, [2, 3], {'a': 1}]

# 列表中的元素:
# 1 - 數字
# 'apple' - 字串
# 3.14 - 浮點數
# [2, 3] - 另一個列表
# {'a': 1} - 字典

# 取出元素
first_element = my_list[0] # 1
second_element = my_list[1] # 'apple'
nested_list_element = my_list[3][1] # 3 (在嵌套列表中的第二個元素)

以下是一些在 Python 中操作 List的方法,包括新增和刪除元素的範例:

1. 新增元素

append()

  • 用於在列表末尾新增一個元素。
my_list = [1, 2, 3]
my_list.append(4)
print(my_list) # 輸出: [1, 2, 3, 4]

insert()

  • 用於在指定位置插入一個元素。
my_list = [1, 2, 3]
my_list.insert(1, 'a')
print(my_list) # 輸出: [1, 'a', 2, 3]

extend()

  • 用於將另一個列表中的所有元素新增到當前列表中。
my_list = [1, 2, 3]
my_list.extend([4, 5])
print(my_list) # 輸出: [1, 2, 3, 4, 5]

2. 刪除元素

remove()

  • 用於刪除列表中第一個匹配的元素。
my_list = [1, 2, 3, 2]
my_list.remove(2)
print(my_list) # 輸出: [1, 3, 2]

pop()

  • 用於移除指定位置的元素,並返回該元素。若不指定位置,則移除最後一個元素。
my_list = [1, 2, 3]
removed_element = my_list.pop(1)
print(my_list) # 輸出: [1, 3]
print(removed_element) # 輸出: 2

del

  • 用於刪除指定位置的元素,或刪除整個列表。
my_list = [1, 2, 3]
del my_list[1]
print(my_list) # 輸出: [1, 3]

clear()

  • 用於清空列表中的所有元素。
my_list = [1, 2, 3]
my_list.clear()
print(my_list) # 輸出: []

直接定義my_list = [],也可以直接清除列表所有元素,會直接創建一個新的,但原本其他地方如果還有引用同樣名稱,則會保留。

my_list = [1, 2, 3]
my_list = []
print(my_list) # 輸出: []

clear()與 定義[] 範例演示差異:

# clear() 的範例
a = [1, 2, 3]
b = a
a.clear()
print(a) # 輸出: []
print(b) # 輸出: []

# 重新定義 [] 的範例
a = [1, 2, 3]
b = a
a = []
print(a) # 輸出: []
print(b) # 輸出: [1, 2, 3] (b 仍然指向原來的列表)

新增多個元素到指定位置

my_list = [1, 4]
my_list[1:1] = [2, 3]
print(my_list) # 輸出: [1, 2, 3, 4]

刪除範圍內的元素

my_list = [1, 2, 3, 4, 5]
del my_list[1:3]
print(my_list) # 輸出: [1, 4, 5]


List在各種應用場景中都非常常見,例如儲存資料暫存結果處理批量資料實現堆疊佇列基礎資料結構




分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.