Python-获取列表中的项目数不等于某物

时间:2019-05-24 18:42:49

标签: python

您如何获得此列表中非204的项目数?

data = [204, 204, 204, 500, 204, 204, 500, 500, 204, 404]

number_of_not_204 = any(x != 204 for x in data)

# returns True
print number_of_not_204

# looking to get the number 4 (500, 500, 500, and 404 are not 204)

3 个答案:

答案 0 :(得分:6)

您正在描述内置函数sum的基本用法:

>>> data = [204, 204, 204, 500, 204, 204, 500, 500, 204, 404] 
>>> sum(1 for n in data if n != 204) 
4

答案 1 :(得分:3)

在生成器上使用sum()

number_of_not_204 = sum(x != 204 for x in data)

答案 2 :(得分:0)

您可以在没有len()的新列表上使用204

data = [204, 204, 204, 500, 204, 204, 500, 500, 204, 404]
x = len([i for i in data if i != 204])