list 巢狀複雜元素的遍歷

2021-08-30 06:43:23 字數 416 閱讀 3764

最近寫**,發現list可以巢狀list,然後想訪問裡面的元素,有點犯難。

後面一想其實思路很簡單啦,就是不管元素多麼複雜,和常見的元素一樣對待,先遍歷list裡面的每個元素。

接著你就可以只有對每個元素裡面的具體值了。

#!/usr/bin/python

# _*_ coding: utf-8 _*_

t=[1,2,3,[3,4,5,[5,4,3],5],1,2,[4,5],7,4,[6,34]]

def func(l):

for i in l:

if(isinstance(i,list)):

func(i)

else:

print(i)

func(t)

這是遞迴呼叫的方法,其實還是在一層一層的遍歷而已。

參考:

list剔除元素 遍歷List時剔除元素

遍歷list時刪除元素 一般呼叫刪除方法都是集合的方法,例如 list list new arraylist list.add list.remove 但是,如果在迴圈的過程中呼叫集合的remove 方法,就會導致迴圈出錯,例如 for int i 0 i list.remove 由於list每次r...

遍歷刪除List中的元素

使用iterator的方式可以順利刪除和遍歷 正確方式 public void iteratorremove system.out.println students 使用增強的for迴圈 錯誤方式 在迴圈過程中從list中刪除非基本資料型別以後,繼續迴圈list時會報concurrentmodifi...

List的遍歷和刪除元素

遍歷list的方法 param args public static void main string args 索引值 i 遞減 優點 可以獲取索引值 可以刪除元素 system.out.println 1.for迴圈 1.2 索引值 i 遞減 for int i list.size 1 i 0 ...