在 Python 中將列表追加到另一個列表

Rayven Esplanada 2023年1月30日 2021年3月21日
  1. 在 Python 中使用 extend() 方法將一個列表追加到另一個列表中
  2. itertools 模組中使用 chain() 函式新增到 Python 列表中
  3. 在 Python 中使用串聯+ 運算子追加多個列表
在 Python 中將列表追加到另一個列表

本教程將演示將列表追加到 Python 中已經存在的列表中的方法。

在 Python 中使用 extend() 方法將一個列表追加到另一個列表中

Python 有一個內建的列表方法,名為 extend(),該方法接受一個可迭代物件作為引數並將其新增到當前可迭代物件的最後一個位置。對列表使用它將在主列表的最後一個元素之後追加列表引數。

例如,宣告兩個列表,然後使用 extend() 方法將第二個列表新增到主列表中。

lst = [4, 6, 8]
lst2 = [10, 12, 14]

lst.extend(lst2)
print(lst)

輸出:

[4, 6, 8, 10, 12, 14]

extend() 方法提供了一種簡單的方法,可以通過簡單的函式呼叫將列表追加到現有列表中。

itertools 模組中使用 chain() 函式新增到 Python 列表中

itertools 是一個 Python 模組,其中包含可迭代物件的快速有效的實用方法。這個模組具有函式 chain(),該函式接受可變數量的相同型別的可迭代物件,並根據引數將它們依次連線在一起。

我們可以使用 chain() 函式附加多個列表並將它們形成一個列表。

在此示例中,宣告三個不同的列表,並將它們設定為 itertools.chain() 函式的引數,並用另一個函式 list() 來包裝該函式,該函式從 chain() 函式的返回的值初始化一個列表。

import itertools

lst = [9, 8, 7]
lst2 = [6, 5, 4]
lst3 = [3, 2, 1]

lst_all = list(itertools.chain(lst, lst2, lst3))

print(lst_all)

輸出:

[9, 8, 7, 6, 5, 4, 3, 2, 1]

使用 itertools.chain(),引數可以根據需要任意設定,也可以為你提供一個有效的方法,將列表連線在一起並將它們形成單個列表。

在 Python 中使用串聯+ 運算子追加多個列表

將多個列表追加在一起的另一種簡單方法是使用+ 運算子,該運算子在 Python 中支援列表串聯。

只需對現有列表變數執行+ 串聯操作,輸出的將是一個按程式碼中輸入運算元順序排列的合併列表。

lst = [1, 3, 5]
lst2 = [2, 4, 6]
lst3 = [0, 0, 0]

lst_all = lst + lst2 + lst3
print(lst_all)

輸出:

[1, 3, 5, 2, 4, 6, 0, 0, 0]

總之,將一個或多個列表新增到主列表中的三種簡單有效的方法是擴充套件,連結和使用串聯+ 運算子。

這三種解決方案均能可靠地執行,並且相對於時間的比較效能相對而言是微不足道的,因此這取決於個人喜好和便利性。

Rayven Esplanada avatar Rayven Esplanada avatar

Skilled in Python, Java, Spring Boot, AngularJS, and Agile Methodologies. Strong engineering professional with a passion for development and always seeking opportunities for personal and career growth. A Technical Writer writing about comprehensive how-to articles, environment set-ups, and technical walkthroughs. Specializes in writing Python, Java, Spring, and SQL articles.

LinkedIn

相關文章 - Python List