真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

python中如何合并兩個(gè)列表

本篇內(nèi)容介紹了“python中如何合并兩個(gè)列表”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

十余年的南山網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。網(wǎng)絡(luò)營(yíng)銷推廣的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整南山建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)建站從事“南山網(wǎng)站設(shè)計(jì)”,“南山網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

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

Python 中合并列表的5種方法

1. 直接添加列表

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

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']

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

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]

上面的代碼可能會(huì)令人困惑,尤其是對(duì)于 Python 初學(xué)者。

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

在這里留下一個(gè)課堂作業(yè),希望各位同學(xué)可以課后找到原因~

2. 擴(kuò)展一個(gè)列表

除了+=運(yùn)算符外,一種簡(jiǎn)單的使用列表合并的方法是使用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 中處理列表時(shí),另一個(gè)名為 append ()的方法也很流行。

讓我們看看如果改變前一個(gè)例子的方法會(huì)發(fā)生什么:

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() 將新項(xiàng)目添加到列表中,而extend() 將列表與其他列表連接在一起。

3. 用 Asterisks 合并列表

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

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. 通過鏈函數(shù)合并列表

Itertools 模塊中的 chain 函數(shù)是 Python 中合并迭代對(duì)象的一種特殊方法。它可以對(duì)一系列迭代項(xiàng)進(jìn)行分組,并返回組合后的迭代項(xiàng)。因?yàn)榱斜硪彩堑?,所以我們也可以使?chain 函數(shù)來合并列表:

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 函數(shù)合并列表

Python 是懶人的福利。對(duì)我來說,當(dāng)有太多的列表需要合并的時(shí)候,寫太多的 + 是很無聊的,我不想這樣做。在這種情況下,我們可以使用一個(gè)更高階的函數(shù)—— 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中如何合并兩個(gè)列表”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!


文章標(biāo)題:python中如何合并兩個(gè)列表
文章起源:http://weahome.cn/article/pdhpds.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部