比较列表中的值对

马克·安东尼·韦斯特马科特

我有一个清单:

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章