請參考家豪 python 教學網
在 Python 中,list 是一種內建的資料型態,用來儲存有序的元素集合。
list 可以包含不同型態的元素,且支援可變動性,也就是可以修改、添加或移除元素。
以下是一些有關 list 的基本特性:

創建 List

你可以使用中括號 [] 來創建一個空的列表,或者在中括號中放入元素來初始化一個列表。
empty_list = []
numbers = [1, 2, 3, 4, 5]
mixed_list = [1, "two", 3.0, [4, 5]]
存取元素

使用索引(index)來存取列表中的元素,索引從 0 開始。負數索引表示從列表末尾開始反向數。
numbers = [1, 2, 3, 4, 5]
print(numbers[0])   # 1
print(numbers[-1])  # 5
修改元素

可以透過索引來修改列表中的元素。
numbers = [1, 2, 3, 4, 5]
numbers[0] = 10
print(numbers)  # [10, 2, 3, 4, 5]
添加元素

使用 append 方法在列表末尾添加一個元素。
numbers = [1, 2, 3, 4, 5]
numbers.append(6)
print(numbers)  # [1, 2, 3, 4, 5, 6]
移除元素

使用 remove 方法來移除列表中指定的元素,或使用 pop 方法來根據索引移除元素。
numbers = [1, 2, 3, 4, 5]
numbers.remove(3)
print(numbers)  # [1, 2, 4, 5]
popped_element = numbers.pop(2)
print(numbers)  # [1, 2, 5]
print(popped_element)  # 4
列表切片

可以使用切片(slicing)來取得列表的子集。
numbers = [1, 2, 3, 4, 5]
subset = numbers[1:4]
print(subset)  # [2, 3, 4]
其他方法

list 有許多其他有用的方法,如 insert(插入元素到指定位置)、extend(將一個列表中的所有元素添加到另一個列表末尾)、index(找到指定值的索引)、count(計算指定值在列表中出現的次數)等。
fruits = ['apple', 'banana']
fruits.insert(1, 'orange')
print(fruits)  # ['apple', 'orange', 'banana']
more_fruits = ['grape', 'kiwi']
fruits.extend(more_fruits)
print(fruits)  # ['apple', 'orange', 'banana', 'grape', 'kiwi']
print(fruits.index('banana'))  # 2
print(fruits.count('kiwi'))     # 1