Python - 新增列表項



新增列表項

在 Python 中新增列表項意味著將新元素插入到現有列表中。列表是可變的,這意味著它們可以在建立後修改,允許新增、刪除或修改其元素。

向列表中新增項通常是指將新元素附加到列表的末尾,將它們插入到列表中的特定位置,或使用來自另一個可迭代物件的元素擴充套件列表。

我們可以使用各種方法在 Python 中新增列表項,例如append()、extend() 和insert()。讓我們在本教程中探索所有這些方法。

使用 append() 方法新增列表項

Python 中的 append() 方法用於向列表的末尾新增單個元素。

我們可以使用 append() 方法透過在括號內指定要新增的元素來新增列表項,例如 my_list.append(new_item),這會將 new_item 新增到 my_list 的末尾。

示例

在下面的示例中,我們使用 append() 方法將元素“e”新增到列表“list1”的末尾:

list1 = ["a", "b", "c", "d"]
print ("Original list: ", list1)
list1.append('e')
print ("List after appending: ", list1)

輸出

以下是上述程式碼的輸出:

Original list: ['a', 'b', 'c', 'd']
List after appending: ['a', 'b', 'c', 'd', 'e']

使用 insert() 方法新增列表項

Python 中的 insert() 方法用於在列表中的指定索引(位置)新增元素,並將現有元素移位以適應新元素。

我們可以使用 insert() 方法透過指定要插入新項的索引位置和括號內的項本身來新增列表項,例如 my_list.insert(index, new_item)

示例

在這個例子中,我們有一個包含各種專案的原始列表。我們使用 insert() 方法在特定位置向列表中新增新元素:

list1 = ["Rohan", "Physics", 21, 69.75]

list1.insert(2, 'Chemistry')
print ("List after appending: ", list1)

list1.insert(-1, 'Pass')
print ("List after appending: ", list1)

將 'Chemistry' 附加到列表後,我們得到以下輸出:

List after appending: ['Rohan', 'Physics', 'Chemistry', 21, 69.75]

然後,透過在索引“-1”處插入“Pass”(該索引最初指的是 69.75),我們得到:

List after appending: ['Rohan', 'Physics', 'Chemistry', 21, 'Pass', 69.75]

我們可以看到,“Pass”並非插入到更新後的索引“-1”處,而是之前的索引“-1”處。這是因為,當向列表中附加或插入項時,Python 不會動態更新負索引位置。

使用 extend() 方法新增列表項

Python 中的 extend() 方法用於將來自可迭代物件(例如另一個列表)的多個元素新增到列表的末尾。

我們可以使用 extend() 方法透過傳遞包含要新增的元素的可迭代物件來新增列表項,例如 my_list.extend(iterable),這會將可迭代物件中的每個元素附加到 my_list 的末尾。

示例

在下面的例子中,我們使用 `extend()` 方法將 "another_list" 中的元素新增到 "list1" 的末尾:

# Original list
list1 = [1, 2, 3]
# Another list to extend with
another_list = [4, 5, 6]

list1.extend(another_list)
print("Extended list:", list1)

輸出

以上程式碼的輸出如下:

Extended list: [1, 2, 3, 4, 5, 6]
廣告