python中多層嵌套列表的拆分方法
更新時間:2018年07月02日 08:51:00 作者:crystalnsd
今天小編就為大家分享一篇python中多層嵌套列表的拆分方法,具有很好參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
場景:有一個多層嵌套的列表如:[[23],[3,3],[22,22],1,123,[[123,a],2]] 拆分成:
def splitlist(list):
'''
現(xiàn)有一個列表,里面元素包括 數字,字母,列表,字典等元素,現(xiàn)在要將字典去掉,并將列表
分解成字母,或數字元素如:[[1,2,3],2,3,[1,3,[12,22]],'a',12]
經函數處理后[1, 2, 3, 2, 3, 1, 3, 12, 22, 'a', 12]
'''
alist = []
a = 0
for sublist in list:
try: #用try來判斷是列表中的元素是不是可迭代的,可以迭代的繼續(xù)迭代
for i in sublist:
alist.append (i)
except TypeError: #不能迭代的就是直接取出放入alist
alist.append(sublist)
for i in alist:
if type(i) == type([]):#判斷是否還有列表
a =+ 1
break
if a==1:
return printlist(alist) #還有列表,進行遞歸
if a==0:
return alist
list=[[1,2,3],2,3,[1,3,[12,22,[2,3]]],'a',12,range(10)]
a = printlist(list)
print(a)
打印結果:
[1, 2, 3, 2, 3, 1, 3, 12, 22, 2, 3, 'a', 12, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
分析:運用遞歸一層一層的去掉嵌套列表的數
以上這篇python中多層嵌套列表的拆分方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Django與AJAX實現(xiàn)網頁動態(tài)數據顯示的示例代碼
這篇文章主要介紹了Django與AJAX實現(xiàn)網頁動態(tài)數據顯示的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-02-02
Pytorch 如何加速Dataloader提升數據讀取速度
這篇文章主要介紹了Pytorch 加速Dataloader提升數據讀取速度的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-05-05

