小编sha*_*ain的帖子

计算列表中重复元组的数量

我想计算列表中重复元组的数量。

例如num_list?

num_list = [(3,14),(2,8),(10,25),(5,17),(3,2),(7,25),(4,30),(8,7),(int(2),8),(1,22)]
Run Code Online (Sandbox Code Playgroud)

我想返回结果:Total duplicates: 1 这是(2, 8)一对。

到目前为止,我的效率不是很高,所以我想知道是否有更有效的方法可以做到这一点?

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
Run Code Online (Sandbox Code Playgroud)

python

5
推荐指数
1
解决办法
80
查看次数

标签 统计

python ×1