您如何获得此列表中非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)
答案 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])