python展開嵌套列表的多種方法
一、嵌套列表格式
本文模擬的嵌套列表alis,如下:
alis = [['xx', 'yy'], [2], ['四', 4], ['99']]
嵌套列表alis,有以下特點(diǎn):
1、嵌套列表alis,只有兩層,格式為:[[]]。
2、第一層列表中的元素也全都是列表類型。
二、嵌套列表展開方法
(一)for循環(huán)
最容易想到的就是采用for循環(huán)進(jì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)相當(dāng)于將嵌套列表變單層列表,自加相當(dāng)于單層列表相加。
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)的簡(jiǎ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’]
以上嵌套列表的展開方法,主要是針對(duì)兩層嵌套列表、且第二層均是列表的情況。更多相關(guān)python展開嵌套列表內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python利用PySpark和Kafka實(shí)現(xiàn)流處理引擎構(gòu)建指南
本文將深入解剖基于Python的實(shí)時(shí)處理黃金組合:Kafka(分布式消息隊(duì)列)與PySpark(分布式計(jì)算引擎)的化學(xué)反應(yīng),并構(gòu)建一個(gè)流處理引擎,感興趣的小伙伴可以了解下2025-08-08
使用Python編寫一個(gè)定時(shí)任務(wù)提醒系統(tǒng)
上班有時(shí)會(huì)忘記一些自己的事,所以可能需要在上班的的時(shí)候突然給你彈窗,你就知道要做啥了,所以下面我們就來(lái)使用Python編寫一個(gè)定時(shí)任務(wù)提醒系統(tǒng)吧2025-05-05
Python 常用數(shù)據(jù)類型相同點(diǎn)、差異與使用指南
在Python編程中,合理選擇數(shù)據(jù)類型是編寫高效、可維護(hù)代碼的關(guān)鍵,本文將對(duì)Python中常用的幾種數(shù)據(jù)類型進(jìn)行全面對(duì)比分析,幫助讀者更好地理解它們的特性,并做出明智的選擇2025-09-09
Pandas中Series和DataFrame的索引實(shí)現(xiàn)
這篇文章主要介紹了Pandas中Series和DataFrame的索引實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06
關(guān)于Tensorflow中的tf.train.batch函數(shù)的使用
本篇文章主要介紹了關(guān)于Tensorflow中的tf.train.batch函數(shù)的使用,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2018-04-04
python協(xié)程庫(kù)asyncio(異步io)問題
這篇文章主要介紹了python協(xié)程庫(kù)asyncio(異步io)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11
Python?matplotlib繪圖時(shí)指定圖像大小及放大圖像詳解
Matplotlib是一個(gè)面向?qū)ο蟮睦L圖庫(kù),我們繪制的圖像中,每條曲線,每個(gè)邊框等等都對(duì)應(yīng)一個(gè)對(duì)象,下面這篇文章主要給大家介紹了關(guān)于Python?matplotlib繪圖時(shí)指定圖像大小及放大圖像的相關(guān)資料,需要的朋友可以參考下2022-05-05
python采集百度搜索結(jié)果帶有特定URL的鏈接代碼實(shí)例
這篇文章主要介紹了python采集百度搜索結(jié)果帶有特定URL的鏈接代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08
一鍵搞定python連接mysql驅(qū)動(dòng)有關(guān)問題(windows版本)
這篇文章主要介紹了對(duì)于mysql驅(qū)動(dòng)問題折騰了一下午,現(xiàn)共享出解決方案,需要的朋友可以參考下2016-04-04

