我有一个表单列表:
[[(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/