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

python展開(kāi)嵌套列表的多種方法

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

一、嵌套列表格式

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

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

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

二、嵌套列表展開(kāi)方法

(一)for循環(huán)

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

(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展開(kāi)后:', blis)

alis展開(kāi)后: [‘xx’, ‘yy’, 2, ‘四’, 4, ‘99’]

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

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

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

alis展開(kāi)后:[‘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展開(kāi)后:", blis)

alis展開(kāi)后:[‘xx’, ‘yy’, 2, ‘四’, 4, ‘99’]

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

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

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

alis展開(kāi)后:[‘xx’, ‘yy’, 2, ‘四’, 4, ‘99’]

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

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

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

alis展開(kāi)后:[‘xx’, ‘yy’, 2, ‘四’, 4, ‘99’]

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

相關(guān)文章

最新評(píng)論