新聞中心
今天小編為大家?guī)聿鸱謕ython中的多層嵌套列表,一起來學(xué)習(xí)吧。

創(chuàng)新互聯(lián)公司致力于網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè),成都網(wǎng)站設(shè)計,集團網(wǎng)站建設(shè)等服務(wù)標準化,推過標準化降低中小企業(yè)的建站的成本,并持續(xù)提升建站的定制化服務(wù)水平進行質(zhì)量交付,讓企業(yè)網(wǎng)站從市場競爭中脫穎而出。 選擇創(chuàng)新互聯(lián)公司,就選擇了安全、穩(wěn)定、美觀的網(wǎng)站建設(shè)服務(wù)!
場景:有一個多層嵌套的列表如:[[23],[3,3],[22,22],1,123,[[123,a],2]] 拆分成:
def splitlist(list): ''' 現(xiàn)有一個列表,里面元素包括 數(shù)字,字母,列表,字典等元素,現(xiàn)在要將字典去掉,并將列表 分解成字母,或數(shù)字元素如:[[1,2,3],2,3,[1,3,[12,22]],'a',12] 經(jīng)函數(shù)處理后[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)
打印結(jié)果:
[1, 2, 3, 2, 3, 1, 3, 12, 22, 2, 3, 'a', 12, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
分析:運用遞歸一層一層的去掉嵌套列表的數(shù)
以上就是python中如何拆分多層嵌套列表的方法。更多Python學(xué)習(xí)推薦:PyThon學(xué)習(xí)網(wǎng)教學(xué)中心。
分享題目:創(chuàng)新互聯(lián)Python教程:Python中如何拆分多層嵌套列表
網(wǎng)站網(wǎng)址:http://fisionsoft.com.cn/article/dpospgj.html


咨詢
建站咨詢
