如何从嵌套列表中提取所有子列表?

manabou11

我有一个嵌套列表。例如:

['a', ['b', 'c', ['e', 'd']]]

我想获得一个列表,其中包含该列表和所有子列表分别作为元素。因此,预期结果是:

[['a', ['b', 'c', ['e', 'd']]], ['b', 'c', ['e', 'd']], ['e', 'd']]

我写了这个功能:

def extract(lst):
    result = []
    result.append(lst)
    for i in lst:
        if isinstance(i, list):
            result.append(i)
            extractt(i)
    return result

但是结果不是预期的。我该如何解决?

阿贾克斯1234

您可以将递归与生成器一起使用:

def get_lists(d):
  if isinstance(d, list):
     yield d
     for i in d:
        yield from get_lists(i)

print(list(get_lists(['a', ['b', 'c', ['e', 'd']]])))

输出:

[['a', ['b', 'c', ['e', 'd']]], ['b', 'c', ['e', 'd']], ['e', 'd']]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从r中的列表中提取所有子列表?

如何从嵌套列表中提取具有最低整数值的子列表?

在Python的嵌套列表中提取子列表

如何从字典列表中提取特定键的所有值?

如何从嵌套列表中提取某些值?

如何从嵌套列表中提取元素

从词典列表中提取所有键

从词典列表中提取所有键

从嵌套列表中提取具有特定名称的所有元素

从嵌套列表中的所有矩阵中提取同一列

从列表和词典列表中提取所有词典?

从嵌套列表中提取数据

如何基于带有索引的值从另一个列表中提取子列表

如何从列表中提取列表?

从所有子列表中提取相同的切片/索引元素

如何在选定的子列表索引处提取,访问和使用列表的所有值?

如何绘制由嵌套列表中提取的条目组成的图?

如何从嵌套列表中提取每个ggplot2图

如何从python的嵌套列表中提取和比较元素?

如何从R中的嵌套列表中提取元素

如何使用Python从Json文件的嵌套列表中提取对象?

从列表中提取所有n元素序列

如何在Windows 2012 Server Task Scheduler中提取所有已调度作业的列表?

如何从 python 字典中的列表中提取键的所有实例?

如何从嵌入式字典/列表中提取所有值

如何从AD部门中提取所有职员姓名并放置在下拉列表中?

Python x Tweepy:如何从列表中包含的所有用户中提取推文

如何从 R 中的列表中提取子元素旁边的元素?

从列表中提取嵌套元组(Python)