<p>我想计算列表中重复元组的数量。你知道吗</p>
<p>例如num\u list:</p>
<pre><code>num_list = [(3,14),(2,8),(10,25),(5,17),(3,2),(7,25),(4,30),(8,7),(int(2),8),(1,22)]
</code></pre>
<p>我想返回结果:<code>Total duplicates: 1</code>
这是<code>(2, 8)</code>对。你知道吗</p>
<p>到目前为止我所做的不是很有效,所以我想知道是否有更有效的方法来做这件事?你知道吗</p>
<pre><code>count = 0
for a in num_list:
for b in num_list:
if a is b:
continue
if a[0] == b[0] and a[1] == b[1]:
count += 1
</code></pre>
<p>您可以使用<code>set</code>进行查找:</p>
<pre><code>lookup = set()
dupes = []
for i in lst:
if i in lookup:
dupes.append(i)
else:
lookup.add(i)
print(dupes)
# [(2, 8)]
print(len(dupes))
# 1
</code></pre>