我把递归理解为上下楼梯,它由外到内进去,再由内到外出来,上代码,这样会更好理解
def rs(x): for i in x: if type(i) is int: print(i, end=' ') else: print(rs(i), end=' ') if __name__ == '__main__': lis = [1, 2, 3, [4, 5, [6, 7, 8, [9], 0], -1], -2] print(rs(lis))
输出信息:
1 2 3 4 5 6 7 8 9 None 0 None -1 None -2 None