假设我有一个列表 [1, [2, 1], 1, [3, [1, 3]], [4, [1], 5], [1], 1, [[ 1]]] 我想计算列表中 1 的数量。我如何使用 .count 做到这一点?有没有像 enumerate(seq) 这样删除 () 然后计算列表中 1 的数量的方法?
请您参考如下方法:
这可能不是最酷的方式,但它确实有效:
l=[1, [2, 1], 1, [3, [1, 3]], [4, [1], 5], [1], 1, [[1]]]
>>> from compiler.ast import flatten
>>> flatten(l).count(1)
8
这里,顾名思义,flatten() 将嵌套列表转换为简单的单级列表。计算结果列表中 1 的数量即可完成任务。
