在 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 (在嵌套列表中的第二個元素)
List
的方法,包括新增和刪除元素的範例: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]
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
在各種應用場景中都非常常見,例如儲存資料、暫存結果、處理批量資料、實現堆疊和佇列等基礎資料結構。