在 Python 中,list 是一種有序的、可變的集合,使用方括號 [] 表示。你可以在列表中存儲任何數據類型,包括整數、字串、甚至其他列表。Python 提供了許多內建的函數和方法來處理列表。
fruits = ['apple', 'banana', 'cherry']
# 訪問列表中的元素
print(fruits[0]) # 'apple'
# 修改列表中的元素
fruits[1] = 'blueberry'
# 添加元素到列表
fruits.append('orange')
# 刪除列表中的元素
fruits.remove('apple')
# 獲取列表的長度
print(len(fruits)) # 3
函數/方法 | 描述 | 範例 |
---|---|---|
append(x) |
在列表末尾添加元素 x |
fruits.append('mango') |
insert(i, x) |
在索引 i 處插入元素 x |
fruits.insert(1, 'grape') |
remove(x) |
刪除列表中的第一個值為 x 的元素 |
fruits.remove('apple') |
pop([i]) |
移除並返回列表中索引為 i 的元素(默認為最後一個元素) |
fruits.pop(2) |
sort() |
就地排序列表中的元素 | fruits.sort() |
reverse() |
將列表中的元素反轉 | fruits.reverse() |
extend(iter) |
使用一個可迭代對象擴展列表 | fruits.extend(['kiwi', 'peach']) |
index(x) |
返回列表中第一個值為 x 的元素的索引 |
fruits.index('banana') |
count(x) |
返回列表中值為 x 的元素個數 |
fruits.count('apple') |
clear() |
清空列表中的所有元素 | fruits.clear() |
copy() |
返回列表的一個淺拷貝 | new_fruits = fruits.copy() |
len(list) |
返回列表的長度 | len(fruits) |
List Comprehension#快速生成列表 squares = [x**2 for x in range(5)] print(squares) # [0, 1, 4, 9, 16]
List 的切片操作sub_list = fruits[1:3] # 返回第1到第3個元素,不包括第3個
列表與其他數據類型轉換# 將字符串轉換為列表 chars = list("hello") # ['h', 'e', 'l', 'l', 'o'] #將列表轉換為字符串 string = ','.join(['a', 'b', 'c']) # 'a,b,c'
項目 | 值傳遞(Copy by Value) | 引用傳遞(Copy by Reference) |
---|---|---|
對象類型 | 不可變對象(如 int , float , str , tuple ) |
可變對象(如 list , dict , set ) |
複製的內容 | 複製變數的值,即新的變數和原變數值獨立 | 複製對象的引用,新的變數和原變數指向相同的內存地址 |
修改是否影響原變數 | 不會影響原變數 | 修改新變數會影響原變數 |
範例 | x = 10 y = x y = 20 不會影響 x 的值 |
a = [1, 2, 3] b = a b.append(4) 會影響 a 的值 |
用法場景 | 適用於不變的數據,如數字、字串等 | 適用於需修改的數據,如列表、字典等 |