在嵌套列表中计算整数

用户名

假设我有一个列表,[1, [2, 1], 1, [3, [1, 3]], [4, [1], 5], [1], 1, [[1]]]并且我想计算列表中1的数量。我该怎么做.count无论如何,有没有要删除的[],例如enumerate(seq)要删除的内容,()然后计算列表中1的数目?

您需要一个函数来遍历任意嵌套的列表。那么计数是微不足道的。遍历可以使用递归生成器来完成:

def traverse(val):
    if isinstance(val, list):
        for v in val:
            for x in traverse(v):
                yield x 
    else:
        yield val


>>> list(traverse([1, [2, 1], 1, [3, [1, 3]], [4, [1], 5], [1], 1, [[1]]]))
[1, 2, 1, 1, 3, 1, 3, 4, 1, 5, 1, 1, 1]

使用yield frompython 3.3中的新语法,此定义会更好,使用它我们可以替换以下循环之一:

def traverse(val):
    if isinstance(val, list):
        for v in val:
            yield from traverse(v)
    else:
        yield val

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从整数列表中计算等级?

来自分类Dev

如何在Bash中计算整数列表的总和

来自分类Dev

Python嵌套循环错误计算列表中整数的实例

来自分类Dev

从列表中计算条件概率

来自分类Dev

在Python列表中计算值

来自分类Dev

Python:从列表中计算元音

来自分类Dev

R:从列表中计算 mean()

来自分类Dev

在列表的 zip 中计算双打

来自分类Dev

在MATLAB中计算整数向量的方差

来自分类Dev

在 CUDA 中计算嵌套循环的索引

来自分类Dev

在列表内的列表中计算值

来自分类Dev

从数据列表中计算平均值

来自分类Dev

在python中计算2d列表

来自分类Dev

如何在python中计算列表的方差?

来自分类Dev

在Python中计算排序和列表理解

来自分类Dev

从列表中计算百分比?

来自分类Dev

Python:如何从随机列表中计算偶数

来自分类Dev

如何在JavaScript中计算负整数的模数?

来自分类Dev

如何在Haskell中计算精确的(整数)行列式?

来自分类Dev

如何在JavaScript中计算负整数的模数?

来自分类Dev

如何在Haskell中计算精确的(整数)行列式?

来自分类Dev

在C / C ++行中计算整数的有效方法

来自分类Dev

如何在 JavaScript 中计算整数中的 1 位

来自分类Dev

在 Django 中计算两个整数字段

来自分类Dev

平均值未在嵌套for循环中计算

来自分类Dev

从3个嵌套循环中计算延迟

来自分类Dev

计算列表中的整数值

来自分类Dev

如何计算嵌套列表的项目?

来自分类Dev

计算嵌套列表的成对差异