如何在python中查找值介于0和50之间的记录数

时间:2016-10-22 22:00:55

标签: python

我正在尝试记录的数量,但我一直在增加0

with open('C:/Users/m/Desktop/NA/Project 2/Project-2/titanic-data.csv', 'rb') as t:
    reader = unicodecsv.DictReader(t)
    titanic_values = list(reader)


count = 0
fare = []
for titanic in titanic_values:
    fare.append(titanic['Fare'])
    if '0' <= fare <= '50':
        count = count+1

1 个答案:

答案 0 :(得分:4)

您错过了类型广告:

0 <= int(fare) <= 50

这是一个整数比较而不是原始情况下的字符串比较。

但是考虑到这一点,票价是列表,那么你到底要做什么?

你可能想要:

sum(1 for titanic in titanic_values if 0 <= int(titanic['Fare']) <= 50)

或者:

sum((0 <= int(titanic['Fare']) <= 50) for titanic in titanic_values)