python - 列表中子列表中特定位置中给定项目的计数

标签 python nested-lists

我有一个表单列表:

[[(1, 2), (2, 1)], [(1, 2), (1, 2)], [(2, 3), (2, 2)]]

我想知道给定元组在每个子列表的第 0 个位置出现的次数。在上面的示例中,如果我想找到 (1, 2) 的计数,我希望返回 2,因为 (1, 2) 作为子列表中的第一项出现的次数。

我试过使用 list.count(),但这似乎仅限于第一个列表中出现的次数,无法解析子列表中的位置。

我也研究了 Counter(),但它似乎也没有提供我想要的东西。

最佳答案

>>> from collections import Counter
>>> lst = [[(1, 2), (2, 1)], [(1, 2), (1, 2)], [(2, 3), (2, 2)]]
>>> c = Counter(sublst[0] for sublst in lst)
>>> c
Counter({(1, 2): 2, (2, 3): 1})
>>> c[(1, 2)]
2

关于python - 列表中子列表中特定位置中给定项目的计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17758648/

相关文章:

python - 按特定逻辑对嵌套列表进行排序 - Python

python - Scala 嵌套列表

Python:遍历嵌套列表列表中的每个项目并替换特定项目

c# - 将嵌套列表<X> 转换为嵌套列表<Y>

python - 扭曲的 RPC 是否能保证按顺序到达?

python - super().__repr__() 和 repr(super()) 有什么区别?

php - 在 Python 中,您可以将一个变量分配给一个函数,然后将参数传递给该变量,您如何称呼该功能?

python - 如何将 doc2pdf 添加到自定义 docker 容器

list - F#:创建一个包含所有列表头部的列表,在列表中

python - 有多少种方法可以构建完美平衡的树?