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

如何在python中查找值介于0和50之间的记录数,python,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(titani

我正在尝试记录的数量,但我一直得到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
打开('C:/Users/m/Desktop/NA/Project 2/Project-2/titanic data.csv','rb')作为t:
读卡器=Unicodesv.DictReader(t)
泰坦尼克号_值=列表(读卡器)
计数=0
票价=[]
对于泰坦尼克号,以泰坦尼克号_值表示:
附加(泰坦尼克号[票价])

如果“0”缺少类型转换:

0 <= int(fare) <= 50

0
fare
是一个列表。将列表与字符串进行比较是没有意义的。
sum(1 for titanic in titanic_values if 0 <= int(titanic['Fare']) <= 50)
sum((0 <= int(titanic['Fare']) <= 50) for titanic in titanic_values)