首页 > 解决方案 > 计算元组列表中的重复值

问题描述

鉴于我的清单

myListOf=[("a", "b"), ("a", "c"), ("a", "d")]

a我想知道列表中重复了多少次

我尝试使用一个空列表,迭代myListOf和追加,并使用它collection.Counter来返回值。是最好的方法吗?

counter_one = []
myListOf = [("a", "b"), ("a", "c"), ("a", "d")]
for i in myListOf:
    for e in i:
        counter_one.append(e)
print(Counter(counter_one))
>>> Counter({'a': 3, 'b': 1, 'c': 1, 'd': 1})

这对我的用例来说有点……“奇怪”,因为这可能很大……

这是一个用例:我必须连接到数据库并将数据写入 CSV,我已经完成了所有这些工作,但现在我必须知道来自column

SELECT col_one, col_two, col_three FROM table_name

这将返回一个元组列表,我不得不说The most repeated in col_one is SOME_VALUE,如果我使用我当前的方法,我无法访问特定列(我附加所有值)。

标签: pythontuples

解决方案


推荐阅读