場景:有一個多層嵌套的列表如:[[23],[3,3],[22,22],1,123,[[123,a],2]] 拆分成:
創(chuàng)新互聯(lián)公司致力于互聯(lián)網(wǎng)品牌建設(shè)與網(wǎng)絡(luò)營銷,包括網(wǎng)站建設(shè)、網(wǎng)站設(shè)計、SEO優(yōu)化、網(wǎng)絡(luò)推廣、整站優(yōu)化營銷策劃推廣、電子商務(wù)、移動互聯(lián)網(wǎng)營銷等。創(chuàng)新互聯(lián)公司為不同類型的客戶提供良好的互聯(lián)網(wǎng)應(yīng)用定制及解決方案,創(chuàng)新互聯(lián)公司核心團隊十年專注互聯(lián)網(wǎng)開發(fā),積累了豐富的網(wǎng)站經(jīng)驗,為廣大企業(yè)客戶提供一站式企業(yè)網(wǎng)站建設(shè)服務(wù),在網(wǎng)站建設(shè)行業(yè)內(nèi)樹立了良好口碑。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) #還有列表,進(jìn)行遞歸 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)
標(biāo)題名稱:python中多層嵌套列表的拆分方法-創(chuàng)新互聯(lián)
分享鏈接:http://aaarwkj.com/article44/iesee.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、電子商務(wù)、自適應(yīng)網(wǎng)站、云服務(wù)器、定制網(wǎng)站、ChatGPT
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容