我想要一个可以打印内部列表的打印功能。
我的函数的预期结果应该是:
a
b
aa
bb
aaa
bbb
但是,现在的结果是:(添加的空间不是预期的)
a
b
aa
bb
aaa
bbb
我怎样才能得到预期的结果?我已经尽力而为,但未能找到解决方案。提前感谢任何帮助者。
testlist = ["a","b",["aa","bb",["aaa","bbb"]]]
add_space = False
def printList(the_list, level):
global add_space
for each_item in the_list:
if isinstance(each_item, list):
add_space = True
level += 1
printList(each_item, level)
else:
if add_space == True:
for numbers in range(level):
print("\t",end="")
print(each_item)
printList(testlist,1)