gpt4 book ai didi

python - 嵌套列表中的缩进

转载 作者:太空宇宙 更新时间:2023-11-03 14:40:33 25 4
gpt4 key购买 nike

任何人都可以解释 level 的值如何用于缩进列表项。

代码我已经写好了。但是每次递归调用 fn() 时 level 的值都会递增吗?当回到外层列表中的第'8'项时,level的值怎么变成0了?

m=[1, 2, 3, [4, 5, [6, 7]], 8]
def fn(item,level):
for each_item in item:
if isinstance(each_item,list):
fn(each_item,level+1)
else:
for tabspace in range(level):
print("\t",end='')
print(each_item)

代码的输出是:

1
2
3
4
5
6
7
8

最佳答案

您可以对函数进行一些更改:

  • level 指定默认值 0,则调用函数时无需指定该值
  • 您可以重复这样的字符串 '\t' * 3,结果是 \t\t\t

类似这样的事情:

def fn(items, level=0):
for item in items:
if isinstance(item, list):
fn(item, level + 1)
else:
indentation = '\t' * level
print('%s%s' % (indentation, item))

关于python - 嵌套列表中的缩进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46579767/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com