最近寫**,發現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 ...