避免Python循环中的条件计数器增量

时间:2013-08-23 03:14:46

标签: python

如何避免在以下Python代码中手动递增count_odd_values变量:

count_odd_values = 0
for value in random.sample(range(1000), 250):
  if value % 2 == 1:
    count_odd_values += 1

1 个答案:

答案 0 :(得分:3)

你可以这样做:

count_odd_values = sum(value % 2 for value in random.sample(range(1000), 250))

所有偶数都会给value % 2 == 0,并且不会改变总和。 所有奇数将给出value % 2 == 1,sum将增加1。