python - 如何计算元组列表中的重复项数?

标签 python list

我有一个 python 元组列表,如下所示:

listoftups = [('A', 'B'), ('C','D'), ('E','F'), ('G','H'), ('A','B'), ('C','D')] 

我想计算这个元组列表中的重复项数,并希望输出如下:

A -> B 2
C -> D 2
E -> F 1
G -> H 1

我如何在 python 中执行此操作?我正在考虑使用计数器但不确定。谢谢。

最佳答案

您可以使用计数器

listoftups = [('A', 'B'), ('C','D'), ('E','F'), ('G','H'), ('A','B'), ('C','D')] 
from collections import Counter 
for k, v in Counter(listoftups).most_common():
    print "{} -> {} {}".format(k[0], k[1], v)

输出

A -> B 2
C -> D 2
G -> H 1
E -> F 1

关于python - 如何计算元组列表中的重复项数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19872364/

相关文章:

python - 如何检查键变量是否存在并防止在 jinja2 模板中打印键+值为空的行

python - for 循环如何在元组中工作

python - 如何使用 boto3 设置现有 S3 key 的内容类型?

python - 如何以渐进方式生成没有值的组合

python - 用python加入字节列表

python - 迭代 python 列表值,其中每个组合仅出现一次但位置独立

python - 使用 Pcapy 将数据包保存到 pcap 文件

python - 如何对列表进行排序,只对字符串进行排序?

python - 创建不是同一个列表的空白列表的字典

java - 如何根据两个参数对对象列表进行排序以在 Java 中进行比较?