python展開嵌套列表的多種方法
一、嵌套列表格式
本文模擬的嵌套列表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()用法示例詳解
torch.repeat_interleave() 是 PyTorch 中的一個函數(shù),用于按指定的方式重復(fù)張量中的元素,這篇文章主要介紹了Pytorch torch.repeat_interleave()用法示例詳解,需要的朋友可以參考下2024-01-01
Keras模型轉(zhuǎn)成tensorflow的.pb操作
這篇文章主要介紹了Keras模型轉(zhuǎn)成tensorflow的.pb操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07
python下函數(shù)參數(shù)的傳遞(參數(shù)帶星號的說明)
python中函數(shù)參數(shù)的傳遞是通過賦值來傳遞的。2010-09-09
淺談PyTorch中in-place operation的含義
這篇文章主要介紹了淺談PyTorch中in-place operation的含義,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06
Python標準庫學(xué)習(xí)之operator.itemgetter函數(shù)的使用
operator.itemgetter是Python標準庫operator模塊中的一個函數(shù),本文主要介紹了Python標準庫學(xué)習(xí)之operator.itemgetter函數(shù)的使用,具有一定的參考價值,感興趣的可以了解一下2024-07-07
Python調(diào)用Google?Bard的圖文詳解
Google?Bard?是一種開源數(shù)據(jù)可視化和探索工具,可為?開發(fā)人員?提供支持,本文主要為大家介紹了Python調(diào)用Google?Bard的方法,需要的可以參考下2023-08-08

