可能重复:
在 Python 中展平(不规则)列表列表
示例 1:
假设我有一个列表:[[1,2],[3,4]]。我可以使用两个 for 循环来打印:1、2、3、4。
示例 2:
所以,现在让我们假设我得到了一个输出,但我不知道 list1 中有多少嵌套列表:
list1 = [1, [1, 2, [3, 5, 6,[ .. ], ..., ] ] ] ] ]
所以,我的问题是如何以与第一个示例相同的格式打印出每个单独的数字。我现在正在处理一些结果,它给了我嵌套列表,但是函数的不同输入会给我不同数量的嵌套列表。
我能想到的就是这样做,但是我不知道在isinstance部分之后要做什么:
c = 0
for i in list1:
while c < len(list1):
if isinstance(i, list):
else:
print i
c += 1
谢谢
第一次编辑
如果还有一种方法可以将所有嵌套列表解构为一个对我也有用的列表,但我很想知道这两个问题的答案。