站長資訊網
        最全最豐富的資訊網站

        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中怎么合并兩個列表

        本教程操作環境:windows7系統、python3版,DELL G3電腦

        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 中合并列表的操作至少有5種方法。我們不一定每次都選擇不同的方式。然而,在閱讀他人的程序時,不可避免地會遇到不同的編碼風格。因此,對于同一個操作,檢查不同的方法是值得的。至少,我們可以從他們身上感受到 Python 的靈活性和優雅

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 欧美精品xxxxbbbb| 精品无码人妻一区二区三区品| 中文精品久久久久人妻| 久久国产精品一区二区| 亚洲精品高清国产一线久久| 国产高清在线精品一区小说| 国产精品扒开腿做爽爽爽视频| 亚洲国产精品成人午夜在线观看| 国产99视频精品专区| 91麻豆精品国产自产在线观看一区 | 97久久超碰成人精品网站| 日韩欧美一区二区三区中文精品 | 亚洲av无码乱码国产精品| 久久亚洲av无码精品浪潮| 国产精品免费久久久久久久久 | 久久精品国产亚洲AV香蕉| 人妻少妇看A偷人无码精品| 国产激情精品一区二区三区| 国产精品三级在线| 99久久成人国产精品免费| 久久成人国产精品| 久久精品中文闷骚内射| 日韩国产成人精品视频| 亚洲视频在线精品| 亚洲欧美日韩久久精品| 亚洲а∨天堂久久精品| 欧美日韩精品系列一区二区三区国产一区二区精品 | 久久久WWW成人免费精品| 国产啪亚洲国产精品无码| 国产精品无码免费播放| 国产成人精品亚洲精品| 91精品国产成人网在线观看 | 日本精品中文字幕| 久久国产精品99精品国产987| 国产精品久久久久无码av| 国产成人精品日本亚洲专一区| 2022国产精品自产拍在线观看| 999久久久免费精品国产| 国产精品成人在线| 日本精品卡一卡2卡3卡四卡| 99热亚洲精品6码|