我有一个清单:
points = [(4, 5), (-0, 2), (4, 7), (1, -3), (3, -2), (4, 5),
(3, 2), (5, 7), (-5, 7), (2, 2), (-4, 5), (0, -2),
(-4, 7), (-1, 3), (-3, 2), (-4, -5), (-3, 2),
(5, 7), (5, 7), (2, 2), (9, 9), (-8, -9)]
equal_values = 0
我想计算一下此列表中每对值相等的次数,例如(2, 2)
。如何在if语句中定义该条件?
if ??? in points:
equal_values +=1
您可以通过以下方法快速完成:
len([i for i in points if i[0]==i[1]])
或将常见的for循环与if语句结合使用,如下所示:
equal_values = 0
for i in points:
if i[0]==i[1]:
equal_points+=1
对于给定的列表,两种方式的输出均为3
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句