以下是一个示例代码,可以遍历嵌套列表中的相等元素:
def find_equal_elements(nested_list, target):
result = []
def traverse_list(lst):
for item in lst:
if isinstance(item, list):
traverse_list(item)
else:
if item == target:
result.append(item)
traverse_list(nested_list)
return result
nested_list = [1, [2, 3, [4, 5]], [6, 7], 8, [1, 9]]
target = 1
equal_elements = find_equal_elements(nested_list, target)
print(equal_elements)
在这个示例中,find_equal_elements
函数接受一个嵌套列表和一个目标值作为参数。它使用递归方式遍历嵌套列表中的每个元素,如果元素是一个列表,则递归地调用 traverse_list
函数继续遍历子列表。如果元素是一个目标值,则将其添加到结果列表中。
在示例中,嵌套列表是 [1, [2, 3, [4, 5]], [6, 7], 8, [1, 9]]
,目标值是 1
。函数返回的结果是 [1, 1]
,表示嵌套列表中包含两个相等的元素 1
。