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

Python通過遞歸函數(shù)輸出嵌套列表元素

 更新時間:2020年10月15日 14:35:14   作者:lincappu  
這篇文章主要介紹了Python通過遞歸函數(shù)輸出嵌套列表元素,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

1.先用 for 循環(huán)取

for item in l:
  if isinstance(item ,list):
    for newitem in item:
      print(newitem)
  else:
    print(item

輸出:
1
2
3
4
5
6

#利用 for 循環(huán)取值,有幾層嵌套就要寫幾層 for 循環(huán),否則不識別。
l=[1,2,[3,4],[5,6,[7,8]]]
for item in l:
  if isinstance(item ,list):
    for newitem in item:
      print(newitem)
  else:
    print(item

輸出

1
2
3
4
5
6
[7, 8]

2.遞歸函數(shù)實現(xiàn):

遞歸函數(shù)實現(xiàn):

def getitem(l):
  for item in l:
    if isinstance(item,list):
      getitem(item)
    else:
      print(item)

getitem(l)

輸出:
1
2
3
4
5
6
7
8
9
10

變式1:遇到類表就縮進一次:

def getitem(l,level=0):
  for item in l:
    if isinstance(item,list):
      getitem(item,level+1)
    else:
      for tab in range(level):
        print('\t',end='' #輸出一個 制表符,并且將 print 后面的換行符去掉,這樣就是了縮進
      print(item)

getitem(l)

輸出

變式2:加入開啟機制,是否縮進

def getitem(l,level=0,count=False):
  for item in l:
    if isinstance(item,list):
      getitem(item,level+1,count)
    else:
      if count:
        for tab in range(level):
          print('\t',end='' #輸出一個 制表符,并且將 print 后面的換行符去掉,這樣就是了縮進
        print(item)
    print(item)

getitem(l)

輸出

1
2
3
4
5
6
7
8
9
10

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • python os.rename實例用法詳解

    python os.rename實例用法詳解

    在本篇文章里小編給大家整理的是一篇關于python os.rename實例用法詳解內(nèi)容,有需要的朋友們可以學習下。
    2020-12-12
  • Matplotlib繪圖基礎之配置參數(shù)詳解

    Matplotlib繪圖基礎之配置參數(shù)詳解

    Matplotlib?提供了大量配置參數(shù),這些參數(shù)可以但不限于讓我們從整體上調整通過?Matplotlib?繪制的圖形樣式,下面我們就來看看如何巧妙的運用這些參數(shù)吧
    2023-08-08
  • python3 設置多進程名稱并在ps命令中可見(Centos7 系統(tǒng))

    python3 設置多進程名稱并在ps命令中可見(Centos7 系統(tǒng))

    setproctitle 是一個 Python 模塊,用于設置進程標題(process title),通過設置進程標題,可以讓進程在系統(tǒng)級的進程管理工具中展示自定義的名稱,方便用戶查看和管理進程,本文介紹python3 設置多進程名稱并在ps命令中可見,感興趣的朋友一起看看吧
    2024-03-03
  • Python利用Nagios增加微信報警通知的功能

    Python利用Nagios增加微信報警通知的功能

    Nagios是一款開源的免費網(wǎng)絡監(jiān)視工具,能有效監(jiān)控Windows、Linux和Unix的主機狀態(tài),交換機路由器等網(wǎng)絡設置,打印機等,本文給大家介紹Python利用Nagios增加微信報警通知的功能,需要的朋友參考下
    2016-02-02
  • Python結合百度語音識別實現(xiàn)實時翻譯軟件的實現(xiàn)

    Python結合百度語音識別實現(xiàn)實時翻譯軟件的實現(xiàn)

    這篇文章主要介紹了Python結合百度語音識別實現(xiàn)實時翻譯軟件的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • 利用python模擬sql語句對員工表格進行增刪改查

    利用python模擬sql語句對員工表格進行增刪改查

    這篇文章主要給大家介紹了關于利用python模擬sql語句實現(xiàn)對員工表格進行增刪改查的相關資料,文中介紹了詳細的需求以及示例代碼,對大家的理解和學習具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-07-07
  • Python中json.dumps()函數(shù)的使用解析

    Python中json.dumps()函數(shù)的使用解析

    json.dumps將一個Python數(shù)據(jù)結構轉換為JSON,本文介紹了Python中json.dumps()函數(shù)的具體使用方法,以及和dump的區(qū)別,感興趣的可以了解一下
    2021-05-05
  • python實現(xiàn)126郵箱發(fā)送郵件

    python實現(xiàn)126郵箱發(fā)送郵件

    這篇文章主要為大家詳細介紹了python實現(xiàn)126郵箱發(fā)送郵件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • python3.8中關于sklearn問題(win10)

    python3.8中關于sklearn問題(win10)

    這篇文章主要介紹了python3.8中關于sklearn問題(win10),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Python中關于文件的具體操作與介紹

    Python中關于文件的具體操作與介紹

    文件與目錄操作是編程語言中非常重要的功能,Python也對其提供了相應的API支持,這篇博文就是具體介紹它們的使用方法,通讀本篇對大家的學習或工作具有一定的價值,需要的朋友可以參考下
    2021-09-09

最新評論