以下是一个遍历嵌套列表以获取最小值和最大值,忽略NoneType的示例代码:
def find_min_max(lst):
min_val = float('inf') # 初始化最小值为正无穷大
max_val = float('-inf') # 初始化最大值为负无穷大
def traverse(lst):
nonlocal min_val, max_val
for item in lst:
if isinstance(item, list):
traverse(item) # 递归遍历嵌套列表
elif item is not None:
min_val = min(min_val, item)
max_val = max(max_val, item)
traverse(lst)
return min_val, max_val
# 测试例子
nested_list = [[1, 2, None, 3], [4, 5, [6, None, 7]], [8, None, [9, 10]]]
min_val, max_val = find_min_max(nested_list)
print("最小值:", min_val)
print("最大值:", max_val)
输出结果为:
最小值: 1
最大值: 10
在这个示例中,我们定义了一个find_min_max
函数来查找嵌套列表中的最小值和最大值。函数使用递归方式遍历嵌套列表,并忽略NoneType的值。在遍历过程中,我们使用min
和max
函数来更新最小值和最大值。最后,函数返回最小值和最大值。
下一篇:遍历嵌套列表中的每个列表