使用未知深度打印嵌套列表的内容

时间:2018-03-02 20:39:06

标签: python nested-loops

我有一个目录输出,它将是一系列嵌套循环,其中列表中的第一项是子目录,它可能包含子目录,也可能不包含子目录。 例如:

directory=[["$Recycle.Bin","S-1-5-18"],["AutoDesk",["AutoCad","File1","File2","File3"],["Inventor","project1"],["WI","Copyright"]]]

这将是一个目录:

$Recycle.Bin
    ->S-1-5-18
AutoDesk
    -> AutoCad
        ->File1
        ->File2
        ->File3
    -> Inventor
        ->project1
    -> WI
        ->Copyright

并且函数的输出将是: 打印目录名称,然后打印目录中的所有项目,以便我可以将它们添加到GUI。我无法弄清楚如何确定某个东西是否是另一组嵌套列表的列表中的对象。

1 个答案:

答案 0 :(得分:0)

要确定某些内容是否为列表,请执行以下操作:

if isinstance(obj, list):
    do_list_stuff(obj)