我有一个元组列表,例如a = [(1,2),(1,4),(1,2),(6,7),(2,9)]
,我想检查每个元组的元素之一是否有重复次数和次数。 例如,检查只有列表的所有元组的第一部分是否有dublicate并返回元组,并且发布了多少次。 我可以做到这一点下面的代码:计算元组列表中的重复项
a = [(1,2), (1,4), (1,2), (6,7), (2,9)]
coll_list = []
for t in a:
coll_cnt = 0
for b in a:
if b[0] == t[0]:
coll_cnt = coll_cnt + 1
print "%s,%d" %(t,coll_cnt)
coll_list.append((t,coll_cnt))
print coll_list
我想知道是否有做这样的事情更有效的方式?
'collections.Counter(a)'会给你计数。 – jonrsharpe
如果你的代码正在工作,但你想改善它,你可以在这里发布它:codereview.stackexchange.com – DJanssens
你可能想要显示预期的输出,因为下面的很多答案似乎是关于找到重复的元组,而不是元组中的重复值。 – Rick