最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

場(chǎng)景:有一個(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來(lái)判斷是列表中的元素是不是可迭代的,可以迭代的繼續(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中多層嵌套列表的拆分方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Sanic框架請(qǐng)求與響應(yīng)實(shí)例分析

    Sanic框架請(qǐng)求與響應(yīng)實(shí)例分析

    這篇文章主要介紹了Sanic框架請(qǐng)求與響應(yīng),結(jié)合實(shí)例形式詳細(xì)分析了Sanic框架請(qǐng)求與相應(yīng)的相關(guān)參數(shù)、方法及使用技巧,需要的朋友可以參考下
    2018-07-07
  • 用Python編寫(xiě)簡(jiǎn)單的微博爬蟲(chóng)

    用Python編寫(xiě)簡(jiǎn)單的微博爬蟲(chóng)

    這篇文章主要介紹了如何利用Python編寫(xiě)一個(gè)簡(jiǎn)單的微博爬蟲(chóng),感興趣的小伙伴們可以參考一下
    2016-03-03
  • Python中的pathlib.Path為什么不繼承str詳解

    Python中的pathlib.Path為什么不繼承str詳解

    這篇文章主要給大家介紹了關(guān)于Python中pathlib.Path為什么不繼承str的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • 如何使用Python進(jìn)行OCR識(shí)別圖片中的文字

    如何使用Python進(jìn)行OCR識(shí)別圖片中的文字

    這篇文章主要介紹了使用Python進(jìn)行OCR識(shí)別圖片中的文字 ,本文通過(guò)實(shí)例代碼加文字說(shuō)明的形式給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-04-04
  • Python實(shí)現(xiàn)監(jiān)控內(nèi)存使用情況和代碼執(zhí)行時(shí)間

    Python實(shí)現(xiàn)監(jiān)控內(nèi)存使用情況和代碼執(zhí)行時(shí)間

    我的代碼的哪些部分運(yùn)行時(shí)間最長(zhǎng)、內(nèi)存最多?我怎樣才能找到需要改進(jìn)的地方?在開(kāi)發(fā)過(guò)程中,我很確定我們大多數(shù)人都會(huì)想知道這一點(diǎn)。本文總結(jié)了一些方法來(lái)監(jiān)控?Python?代碼的時(shí)間和內(nèi)存使用情況,希望對(duì)大家有所幫助
    2023-01-01
  • python更加靈活的Logger日志詳解

    python更加靈活的Logger日志詳解

    這篇文章主要介紹了python Logger日志,用到的4個(gè)類,針對(duì)每個(gè)知識(shí)點(diǎn)給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09
  • 使用Python處理CSV和Excel文件的操作方法

    使用Python處理CSV和Excel文件的操作方法

    在數(shù)據(jù)分析、自動(dòng)化和日常開(kāi)發(fā)中,CSV和Excel文件是非常常見(jiàn)的數(shù)據(jù)存儲(chǔ)格式,ython提供了強(qiáng)大的工具來(lái)讀取、編輯和保存這兩種文件,滿足從基本讀取到復(fù)雜分析的需求,本文將深入介紹CSV和Excel文件的多種處理方法,幫助你更好地管理和分析數(shù)據(jù),需要的朋友可以參考下
    2025-01-01
  • Python中調(diào)用其他程序的方式詳解

    Python中調(diào)用其他程序的方式詳解

    這篇文章主要介紹了Python中調(diào)用其他程序的方式詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • Python異步爬蟲(chóng)實(shí)現(xiàn)原理與知識(shí)總結(jié)

    Python異步爬蟲(chóng)實(shí)現(xiàn)原理與知識(shí)總結(jié)

    之前有很多小伙伴想看Python異步爬蟲(chóng)的有關(guān)知識(shí)總結(jié),這次它來(lái)了,文中有非常詳細(xì)的代碼示例與注釋,即使對(duì)剛開(kāi)始學(xué)python的小伙伴也很友好,,需要的朋友可以參考下
    2021-05-05
  • 解析pandas apply() 函數(shù)用法(推薦)

    解析pandas apply() 函數(shù)用法(推薦)

    這篇文章主要介紹了pandas apply() 函數(shù)用法,大家需要掌握函數(shù)作為一個(gè)對(duì)象,能作為參數(shù)傳遞給其它函數(shù),也能作為函數(shù)的返回值,具體內(nèi)容詳情跟隨小編一起看看吧
    2021-10-10

最新評(píng)論

鲁甸县| 蚌埠市| 界首市| 衢州市| 昌吉市| 沛县| 玛沁县| 六枝特区| 滦南县| 阳新县| 利津县| 棋牌| 大安市| 昌黎县| 新建县| 手游| 大连市| 龙海市| 汶川县| 渝北区| 富民县| 合山市| 华阴市| 西充县| 玉龙| 平罗县| 武山县| 绍兴市| 朝阳县| 泸西县| 海口市| 苏尼特左旗| 兰州市| 昆山市| 甘孜县| 区。| 富川| 斗六市| 平湖市| 宜宾县| 汶川县|