欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python中多層嵌套列表的拆分方法

 更新時(shí)間:2018年07月02日 08:51:00   作者:crystalnsd  
今天小編就為大家分享一篇python中多層嵌套列表的拆分方法,具有很好參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

場景:有一個(gè)多層嵌套的列表如:[[23],[3,3],[22,22],1,123,[[123,a],2]] 拆分成:

def splitlist(list):
  '''
    現(xiàn)有一個(gè)列表,里面元素包括 數(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)   

打印結(jié)果:

[1, 2, 3, 2, 3, 1, 3, 12, 22, 2, 3, 'a', 12, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

分析:運(yùn)用遞歸一層一層的去掉嵌套列表的數(shù)

以上這篇python中多層嵌套列表的拆分方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • pytorch使用過程中遇到的錯(cuò)誤處理之內(nèi)存溢出問題

    pytorch使用過程中遇到的錯(cuò)誤處理之內(nèi)存溢出問題

    這篇文章主要介紹了pytorch使用過程中遇到的錯(cuò)誤處理之內(nèi)存溢出問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Django與AJAX實(shí)現(xiàn)網(wǎng)頁動(dòng)態(tài)數(shù)據(jù)顯示的示例代碼

    Django與AJAX實(shí)現(xiàn)網(wǎng)頁動(dòng)態(tài)數(shù)據(jù)顯示的示例代碼

    這篇文章主要介紹了Django與AJAX實(shí)現(xiàn)網(wǎng)頁動(dòng)態(tài)數(shù)據(jù)顯示的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • Pytorch 如何加速Dataloader提升數(shù)據(jù)讀取速度

    Pytorch 如何加速Dataloader提升數(shù)據(jù)讀取速度

    這篇文章主要介紹了Pytorch 加速Dataloader提升數(shù)據(jù)讀取速度的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • python中的字典及嵌套遍歷

    python中的字典及嵌套遍歷

    這篇文章主要介紹了python中的字典及嵌套遍歷,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • python中arrow庫用法大全

    python中arrow庫用法大全

    這篇文章主要介紹了python中arrow庫用法詳解,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-08-08
  • python安裝庫的最詳細(xì)方法(以安裝pygame庫為例)

    python安裝庫的最詳細(xì)方法(以安裝pygame庫為例)

    在學(xué)習(xí)了一個(gè)學(xué)期的python之后,我決定對(duì)pygame下手了,下面這篇文章主要給大家介紹了關(guān)于python安裝庫的最詳細(xì)方法,本文主要以安裝pygame庫為例,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • 使用python如何實(shí)現(xiàn)泛型函數(shù)

    使用python如何實(shí)現(xiàn)泛型函數(shù)

    這篇文章主要介紹了使用python如何實(shí)現(xiàn)泛型函數(shù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • python ChainMap管理用法實(shí)例講解

    python ChainMap管理用法實(shí)例講解

    在本篇文章里小編給大家整理一篇關(guān)于python ChainMap的管理用法及相關(guān)實(shí)例,有需要的朋友們可以學(xué)參考下。
    2021-08-08
  • Python處理MySQL與SQLite數(shù)據(jù)庫詳解

    Python處理MySQL與SQLite數(shù)據(jù)庫詳解

    在數(shù)據(jù)處理和存儲(chǔ)方面,數(shù)據(jù)庫扮演著至關(guān)重要的角色,Python提供了多種與數(shù)據(jù)庫交互的方式,本文主要介紹了如何對(duì)MySQL與SQLite數(shù)據(jù)庫進(jìn)行增刪改查操作,需要的可以了解下
    2025-02-02
  • Python個(gè)人博客程序開發(fā)實(shí)例框架設(shè)計(jì)

    Python個(gè)人博客程序開發(fā)實(shí)例框架設(shè)計(jì)

    這篇文章主要介紹了怎樣用Java來實(shí)現(xiàn)一個(gè)完整的個(gè)人博客系統(tǒng),我們通過實(shí)操上手的方式可以高效的鞏固所學(xué)的基礎(chǔ)知識(shí),感興趣的朋友一起來看看吧
    2022-12-12

最新評(píng)論