更改列表

Python SELF TW
等級 7 , 課堂 4
開放

5.1 添加元素

在 Python 中,可以用不同的方法向列表中添加元素,使得列表成為語言中最靈活的数据结构之一。以下是 Python 提供的一些主要方法来添加元素到列表中:

使用方法 append()

方法 append() 將元素添加到列表的末尾。這是添加單個元素最簡單且常用的方法:


my_list = [1, 2, 3]
my_list.append(4)
print(my_list)  # 顯示 [1, 2, 3, 4] 
        

使用方法 extend()

方法 extend() 允許一次性向列表中添加多個元素。該方法接受一個可迭代的對象作為參數(例如,其他列表、元組、集合):


my_list = [1, 2, 3, 4]
my_list.extend([5, 6])
print(my_list)  # 顯示 [1, 2, 3, 4, 5, 6]
        

使用方法 insert()

方法 insert() 在指定的位置添加元素。此方法接受兩個參數:要放置元素的索引及元素本身:


my_list = [1, 2, 3, 4, 5, 6]
my_list.insert(0, 0)
print(my_list)  # 顯示 [0, 1, 2, 3, 4, 5, 6]
    

使用加法運算符添加元素

列表也可以通過加法運算符「+」合併,這也導致將一個列表的元素添加到另一個列表中:


my_list = [0, 1, 2, 3, 4, 5, 6]
my_list = my_list + [7, 8]
print(my_list)  # 顯示 [0, 1, 2, 3, 4, 5, 6, 7, 8]
        

特點和注意事項

使用 append()extend() 時,原始列表會被修改。然而,使用「+」時,會創建一個新列表,所以如果你在某處還保存著對舊列表的引用,它將保持不變。

5.2 直接修改元素

在 Python 中,由於列表的可變性,修改列表中的元素是一個簡單的操作。這允許你在不創建新副本的情況下原地修改列表。以下是如何利用這些功能:

直接修改元素

要修改列表中的元素,只需通過索引分配新值即可:


my_list = [1, 2, 3, 4]
my_list[2] = 30 
print(my_list)  # 顯示 [1, 2, 30, 4] 
        

5.3 分配元素範圍

在 Python 中,列表的元素範圍分配是通過切片來實現的。切片不僅可以用來獲取子列表,還可以賦值它們。這使得 Python 列表在處理數據序列時特別靈活。

使用切片進行分配

在 Python 中,切片可以用來一次性更改多個列表元素。例如,可以通過指定切片並為其分配一個新列表的元素來替換列表的一部分:


numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
numbers[2:5] = [20, 30, 40]
print(numbers)  # 顯示 [0, 1, 20, 30, 40, 5, 6, 7, 8, 9]
        

等號兩邊的元素數量不必一致。

右邊的元素可以更多:


numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
numbers[2:2] = [20, 30, 40]
print(numbers)  # 顯示 [0, 1, 20, 30, 40, 2, 3, 4, 5, 6, 7, 8, 9]
        

或者更少:


numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
numbers[2:9] = [20, 30, 40]
print(numbers)  # 顯示 [0, 20, 30, 40, 9]
        

這種方法讓代碼變得非常緊湊,但請記住,用於工作切片時,最後一個元素不包含在範圍內。

留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION