要检查嵌套列表中的所有方块,并打印它们的索引,可以使用递归的方法遍历整个列表。下面是一个示例代码,用于实现此功能:
def print_nested_boxes(lst, index=[]):
for i, item in enumerate(lst):
if isinstance(item, list): # 判断是否为嵌套列表
print_nested_boxes(item, index + [i]) # 递归调用,更新索引
else:
print(f"方块坐标: {index + [i]},方块值: {item}")
这段代码会遍历给定的嵌套列表,并在打印每个方块时输出方块的索引。
这个函数的工作原理是,首先遍历列表中的每个元素。如果当前元素是一个列表,就递归调用 print_nested_boxes
函数,传入子列表和更新后的索引。如果当前元素是一个方块,则打印方块的索引和值。
以下是一个使用示例:
nested_list = [1, [2, 3], [4, [5, 6], 7], 8]
print_nested_boxes(nested_list)
输出结果如下:
方块坐标: [0],方块值: 1
方块坐标: [1, 0],方块值: 2
方块坐标: [1, 1],方块值: 3
方块坐标: [2, 0],方块值: 4
方块坐标: [2, 1, 0],方块值: 5
方块坐标: [2, 1, 1],方块值: 6
方块坐标: [2, 2],方块值: 7
方块坐标: [3],方块值: 8
这个代码片段会遍历嵌套列表中的每个方块,并按照其索引和值进行打印。
领取专属 10元无门槛券
手把手带您无忧上云