中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python中如何合并兩個列表

發布時間:2023-01-05 17:39:00 來源:億速云 閱讀:328 作者:iii 欄目:編程語言

本篇內容介紹了“python中如何合并兩個列表”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

合并方法:1、用“+”操作符合并,語法“list1+list2”;2、用extend()合并,語法“list_1.extend(list2)”;3、用Asterisks合并,語法“[*list_1,*list2]”;4、通過鏈函數合并,語法“list(chain(list1,list2))”;5、通過Reduce合并,語法“reduce(add,(list1,list2))”。

Python 中合并列表的5種方法

1. 直接添加列表

在 Python 中合并列表最簡單的方法就是直接使用 + 操作符,如下例所示:

leaders_1 = ['Elon Mask', 'Tim Cook']
leaders_2 = ['Yang Zhou', 'Bill Gates']
leaders_3 = ['Jeff Bezos', 'Warren Buffet']
full_leaders_list = leaders_1 + leaders_2 + leaders_3
print(full_leaders_list)
# ['Elon Mask', 'Tim Cook', 'Yang Zhou', 'Bill Gates', 'Jeff Bezos', 'Warren Buffet']

此外,+= 運算符也支持列表。但是,事情在這里變得有趣。請參見以下示例:

A = B = [1, 2, 3]
A += [4]
print(A, B)
# [1, 2, 3, 4] [1, 2, 3, 4]


A = A + [5]
print(A, B)
# [1, 2, 3, 4, 5] [1, 2, 3, 4]

上面的代碼可能會令人困惑,尤其是對于 Python 初學者。

為什么第一次 A 等于 B,第二次卻不等于?

在這里留下一個課堂作業,希望各位同學可以課后找到原因~

2. 擴展一個列表

除了+=運算符外,一種簡單的使用列表合并的方法是使用extend()方法。

leaders_1 = ['Elon Mask', 'Tim Cook']
leaders_2 = ['Yang Zhou', 'Bill Gates']
leaders_1.extend(leaders_2)
print(leaders_1)
# ['Elon Mask', 'Tim Cook', 'Yang Zhou', 'Bill Gates']

順便說一下,在 Python 中處理列表時,另一個名為 append ()的方法也很流行。

讓我們看看如果改變前一個例子的方法會發生什么:

leaders_1 = ['Elon Mask', 'Tim Cook']
leaders_2 = ['Yang Zhou', 'Bill Gates']
leaders_1.append(leaders_2)
print(leaders_1)
# ['Elon Mask', 'Tim Cook', ['Yang Zhou', 'Bill Gates']]

如上所示,append() 將新項目添加到列表中,而extend() 將列表與其他列表連接在一起。

3. 用 Asterisks 合并列表

Python 中最美妙的技巧之一就是使用sterisks 。在asterisks 的幫助下,我們可以解壓列表并將它們放在一起。這是用 Python 實現合并列表的一種令人眼花繚亂的方法(可能有點自鳴得意)。

leaders_1 = ['Elon Mask', 'Tim Cook']
leaders_2 = ['Yang Zhou', 'Bill Gates']
leaders_3 = ['Jeff Bezos', 'Warren Buffet']
full_list = [*leaders_1, *leaders_2, *leaders_3]


print(full_list)
# ['Elon Mask', 'Tim Cook', 'Yang Zhou', 'Bill Gates', 'Jeff Bezos', 'Warren Buffet']

4. 通過鏈函數合并列表

Itertools 模塊中的 chain 函數是 Python 中合并迭代對象的一種特殊方法。它可以對一系列迭代項進行分組,并返回組合后的迭代項。因為列表也是迭代的,所以我們也可以使用 chain 函數來合并列表:

from itertools import chain
leaders_1 = ['Elon Mask', 'Tim Cook']
leaders_2 = ['Yang Zhou', 'Bill Gates']
leaders_3 = ['Jeff Bezos', 'Warren Buffet']
full_list = list(chain(leaders_1,leaders_2,leaders_3))


print(full_list)
# ['Elon Mask', 'Tim Cook', 'Yang Zhou', 'Bill Gates', 'Jeff Bezos', 'Warren Buffet']

5. 通過 Reduce 函數合并列表

Python 是懶人的福利。對我來說,當有太多的列表需要合并的時候,寫太多的 + 是很無聊的,我不想這樣做。在這種情況下,我們可以使用一個更高階的函數—— reduce,再次拯救我們:

from operator import add
from functools import reduce


A = [99, 2]
B = [0, 5, 1]
C = [2077, 2021]
D = [0]
L = reduce(add, (A, B, C, D))


print(L)
# [99, 2, 0, 5, 1, 2077, 2021, 0]

“python中如何合并兩個列表”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大连市| 邻水| 隆化县| 鱼台县| 武清区| 潞城市| 永嘉县| 宕昌县| 胶南市| 门源| 疏勒县| 从江县| 泗洪县| 拉孜县| 休宁县| 金沙县| 子洲县| 长春市| 通化市| 鄂州市| 福泉市| 大埔县| 唐河县| 嘉黎县| 安塞县| 康马县| 梁平县| 德兴市| 饶河县| 吉木萨尔县| 左权县| 苗栗县| 盐边县| 即墨市| 城市| 保山市| 农安县| 花垣县| 郑州市| 河源市| 杂多县|