欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python展開嵌套列表的多種方法

 更新時間:2025年03月20日 11:52:39   作者:一位代碼  
本文主要介紹了python展開嵌套列表的多種方法,包括for循環(huán)、列表推導(dǎo)式和sum函數(shù)三種方法,具有一定的參考價值,感興趣的可以了解一下

一、嵌套列表格式

本文模擬的嵌套列表alis,如下:

alis = [['xx', 'yy'], [2], ['四', 4], ['99']]

嵌套列表alis,有以下特點:
1、嵌套列表alis,只有兩層,格式為:[[]]。
2、第一層列表中的元素也全都是列表類型。

二、嵌套列表展開方法

(一)for循環(huán)

最容易想到的就是采用for循環(huán)進行展開。
利用for循環(huán),結(jié)合列表本身的一些處理方法,可以有多種寫法。
常見的3種寫法如下:

(1)for循環(huán)+append()

alis = [['xx', 'yy'], [2], ['四', 4], ['99']]
blis = []
for lis in alis:
    if type(lis) == list:
        for i in lis:
            blis.append(i)
    else:
        blis.append(lis)
print('alis展開后:', blis)

alis展開后: [‘xx’, ‘yy’, 2, ‘四’, 4, ‘99’]

(2)for循環(huán)+python自加

原理:for循環(huán)相當于將嵌套列表變單層列表,自加相當于單層列表相加。

alis = [['xx', 'yy'], [2], ['四', 4], ['99']]
blis = []
for lis in alis:
    blis += lis
print("alis展開后:", blis)

alis展開后:[‘xx’, ‘yy’, 2, ‘四’, 4, ‘99’]

(3)for循環(huán)+extend()

alis = [['xx', 'yy'], [2], ['四', 4], ['99']]
blis = []
for lis in alis:
    blis.extend(lis)
print("alis展開后:", blis)

alis展開后:[‘xx’, ‘yy’, 2, ‘四’, 4, ‘99’]

(二)列表推導(dǎo)式

列表推導(dǎo)式,for循環(huán)的簡潔版

alis = [['xx', 'yy'], [2], ['四', 4], ['99']]
blis = [i for k in alis for i in k]
print("alis展開后:", blis)

alis展開后:[‘xx’, ‘yy’, 2, ‘四’, 4, ‘99’]

(三)使用sum函數(shù)

使用方法:sum(嵌套列表,[])

alis = [['xx', 'yy'], [2], ['四', 4], ['99']]
blis = sum(alis, [])
print("alis展開后:", blis)

alis展開后:[‘xx’, ‘yy’, 2, ‘四’, 4, ‘99’]

以上嵌套列表的展開方法,主要是針對兩層嵌套列表、且第二層均是列表的情況。更多相關(guān)python展開嵌套列表內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Pytorch torch.repeat_interleave()用法示例詳解

    Pytorch torch.repeat_interleave()用法示例詳解

    torch.repeat_interleave() 是 PyTorch 中的一個函數(shù),用于按指定的方式重復(fù)張量中的元素,這篇文章主要介紹了Pytorch torch.repeat_interleave()用法示例詳解,需要的朋友可以參考下
    2024-01-01
  • Keras模型轉(zhuǎn)成tensorflow的.pb操作

    Keras模型轉(zhuǎn)成tensorflow的.pb操作

    這篇文章主要介紹了Keras模型轉(zhuǎn)成tensorflow的.pb操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Django商城項目注冊功能的實現(xiàn)

    Django商城項目注冊功能的實現(xiàn)

    注冊功能是網(wǎng)頁項目必備的需求,本文提供了一個Django項目實現(xiàn)注冊功能的示例,有此需求的同學(xué)可以參考下
    2021-06-06
  • python字符串替換示例

    python字符串替換示例

    這篇文章主要介紹了python字符串替換示例,需要的朋友可以參考下
    2014-04-04
  • python使用turtle庫繪制時鐘

    python使用turtle庫繪制時鐘

    這篇文章主要為大家詳細介紹了python使用turtle庫繪制時鐘,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • python下函數(shù)參數(shù)的傳遞(參數(shù)帶星號的說明)

    python下函數(shù)參數(shù)的傳遞(參數(shù)帶星號的說明)

    python中函數(shù)參數(shù)的傳遞是通過賦值來傳遞的。
    2010-09-09
  • 淺談PyTorch中in-place operation的含義

    淺談PyTorch中in-place operation的含義

    這篇文章主要介紹了淺談PyTorch中in-place operation的含義,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python標準庫學(xué)習(xí)之operator.itemgetter函數(shù)的使用

    Python標準庫學(xué)習(xí)之operator.itemgetter函數(shù)的使用

    operator.itemgetter是Python標準庫operator模塊中的一個函數(shù),本文主要介紹了Python標準庫學(xué)習(xí)之operator.itemgetter函數(shù)的使用,具有一定的參考價值,感興趣的可以了解一下
    2024-07-07
  • Python中uuid模塊的應(yīng)用實例詳解

    Python中uuid模塊的應(yīng)用實例詳解

    這篇文章主要介紹了Python中uuid模塊應(yīng)用的相關(guān)資料,該模塊提供了多種方法生成UUID,包括uuid1()、uuid3()、uuid4()和uuid5(),并解釋了UUID的格式,UUID在數(shù)據(jù)庫、分布式系統(tǒng)和網(wǎng)絡(luò)協(xié)議中廣泛應(yīng)用,是處理唯一標識符的有力工具,需要的朋友可以參考下
    2024-11-11
  • Python調(diào)用Google?Bard的圖文詳解

    Python調(diào)用Google?Bard的圖文詳解

    Google?Bard?是一種開源數(shù)據(jù)可視化和探索工具,可為?開發(fā)人員?提供支持,本文主要為大家介紹了Python調(diào)用Google?Bard的方法,需要的可以參考下
    2023-08-08

最新評論