Python - 修改列表項



修改列表項

在 Python 中,列表 是一種可變的 資料型別。這意味著,在物件儲存到記憶體之後,列表的內容可以在原地修改。您可以為列表中給定索引位置分配新值。

語法

list1[i] = newvalue

示例

在以下程式碼中,我們更改了給定列表中索引 2 處的值。

list3 = [1, 2, 3, 4, 5]
print ("Original list ", list3)
list3[2] = 10
print ("List after changing value at index 2: ", list3)

這將產生以下輸出

Original list [1, 2, 3, 4, 5]
List after changing value at index 2: [1, 2, 10, 4, 5]

修改連續列表項

您可以用另一個子列表替換列表中的多個連續項。

示例

在以下程式碼中,索引 1 和 2 處的項被另一個子列表中的項替換。

list1 = ["a", "b", "c", "d"]

print ("Original list: ", list1)

list2 = ['Y', 'Z']
list1[1:3] = list2

print ("List after changing with sublist: ", list1)

這將產生以下輸出

Original list: ['a', 'b', 'c', 'd']
List after changing with sublist: ['a', 'Y', 'Z', 'd']

修改列表項的範圍

如果源子列表的項數多於要替換的切片,則源中的額外項將被插入。請檢視以下程式碼:

示例

list1 = ["a", "b", "c", "d"]
print ("Original list: ", list1)
list2 = ['X','Y', 'Z']
list1[1:3] = list2
print ("List after changing with sublist: ", list1)

這將產生以下輸出

Original list: ['a', 'b', 'c', 'd']
List after changing with sublist: ['a', 'X', 'Y', 'Z', 'd']

示例

如果用於替換原始列表切片的子列表的項數較少,則匹配的項將被替換,原始列表中的其餘項將被刪除。

在以下程式碼中,我們嘗試用“Z”替換“b”和“c”(比要替換的項少一個項)。結果是 Z 替換了 b,而 c 被刪除了。

list1 = ["a", "b", "c", "d"]
print ("Original list: ", list1)
list2 = ['Z']
list1[1:3] = list2
print ("List after changing with sublist: ", list1)

這將產生以下輸出

Original list: ['a', 'b', 'c', 'd']
List after changing with sublist: ['a', 'Z', 'd']
廣告