我有一个 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中做到这一点?我正在考虑使用计数器但不确定。谢谢。
您可以使用Counter
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)
Output
A -> B 2
C -> D 2
G -> H 1
E -> F 1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)