lst = [1, [4, 6], True]
将列表里所有数字修改成原来的两倍
def double_list(lst):
for index, value in enumerate(lst):
if isinstance(value, bool):
continue
if isinstance(value, (int, float)):
lst[index] *= 2
if isinstance(value, list):
# 递归
double_list(value)
if __name__ == '__main__':
lst = [1, [4, 6], True]
double_list(lst)
print(lst)
本文介绍了一个Python函数,该函数可以遍历嵌套列表并将其中的所有数字元素乘以2。通过递归方式处理列表内的子列表,实现了对任意深度嵌套列表的数字修改。
561

被折叠的 条评论
为什么被折叠?



