# 定义一个函数用于将一个列表中的元素以及子列表中的元素都平方
def square_lst(lst):
for idx, val in enumerate(lst):
if isinstance(val, list):
square_lst(val)
elif isinstance(val, int):
lst[idx] = val**2
# 定义一个示例列表
lst = [1, 2, 3, [4, 5], 6, [7, [8, 9]], 10]
# 调用函数,将列表中的所有整数都平方
square_lst(lst)
# 打印结果
print(lst)
运行结果为:
[1, 4, 9, [16, 25], 36, [49, [64, 81]], 100]