以下是一个Python示例代码,演示如何遍历嵌套列表并进行过滤:
def filter_nested_list(nested_list, condition):
filtered_list = []
for item in nested_list:
if isinstance(item, list):
filtered_list.append(filter_nested_list(item, condition)) # 递归调用
elif condition(item):
filtered_list.append(item)
return filtered_list
# 示例数据
nested_list = [1, 2, [3, 4, [5, 6], 7], 8, [9, 10]]
condition = lambda x: x % 2 == 0 # 过滤条件为偶数
filtered_result = filter_nested_list(nested_list, condition)
print(filtered_result)
输出结果为:[2, [4, [6], 8, [10]]]
在这个示例中,filter_nested_list
函数接收一个嵌套列表和一个过滤条件作为参数。函数会遍历嵌套列表的每个元素,如果元素是一个列表,则递归调用filter_nested_list
函数处理这个嵌套列表;如果元素满足过滤条件,则将其添加到结果列表中。最后返回过滤后的结果列表。
在示例数据中,嵌套列表为[1, 2, [3, 4, [5, 6], 7], 8, [9, 10]]
,过滤条件为偶数。经过过滤后,结果为[2, [4, [6], 8, [10]]]
。
下一篇:遍历嵌套列表并计算特定值的数量