在Python中,遍歷多層嵌套列表可以使用遞歸函數來實現。遞歸函數是一種自己調用自己的函數。
下面是一個示例代碼,演示如何遍歷多層嵌套列表:
def traverse_list(lst):
for item in lst:
if isinstance(item, list): # 判斷item是否為列表
traverse_list(item) # 遞歸調用自身遍歷嵌套列表
else:
print(item) # 打印非列表元素
# 測試示例
nested_list = [1, 2, [3, 4, [5, 6]], 7, [8, [9]]]
traverse_list(nested_list)
輸出結果為:
1
2
3
4
5
6
7
8
9
在這個示例中,traverse_list
函數用于遍歷多層嵌套列表。它先進行一個循環,對于列表中的每個元素進行判斷。如果元素是一個子列表,則遞歸調用traverse_list
函數來遍歷這個子列表。如果元素不是一個列表,則直接打印出來。這樣就能夠遍歷整個多層嵌套列表。