我有一個元組列表,例如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