在 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 = [],也可以直接清除列表所有元素,會直接創建一個新的,但原本其他地方如果還有引用同樣名稱,則會保留。
my_list.clear()
print(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
在各種應用場景中都非常常見,例如儲存資料、暫存結果、處理批量資料、實現堆疊和佇列等基礎資料結構。