Skip to main content
 首页 » 编程设计

python之计算嵌套列表中的整数

2025年05月04日16xxx_UU

假设我有一个列表 [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 的数量即可完成任务。