您好我是一个phyton newbee在一个麻烦的地方我正在从互联网上读取一个文件并通过分割新行然后在逗号上进行清理和输出数千行看起来是这样的:如何统计列表中的元素,并将它们放在字典中
[59, 'Self-emp-inc', 'none', 'none', 10, 'Married-civ-spouse',
'Craft-repair', 'Husband', 'White', 'Male', 0, 0, 50, 'none', '>50K']
什么,我试图做的就是循环遍历行计数的每个属性,并根据最后一个元素是要么>50K
或<=50K
我希望把它无论是age_over_dict还是age_under_dict,所以最后我应该为每个属性age_over_dict{59:79,Self-emp-inc:56}
设置一个属性,因此对于59岁以上的人数以及超过50K的人数是79等等。我似乎无法得到这部分工作任何帮助将不胜感激提前感谢。这是代码,我此刻
def trainClassifier(f):
age_over = {}
age_under = {}
count = 0
count_over = 0
count_under = 0
for row in f:
row = row.split(", ")
count +=1
if row[-1]in f == " >50K":
if row[0] in f == age_over:
age_over +=1
count_over+=1
else:
age_over = age_over + 1
count_over+=1
print(age_over,count_over,count)
return age_over
如果和else分支做同样的事情。 – igon 2014-11-21 21:24:05
你知道f ==“> 50K”'中的'row [-1]是什么吗? – 2014-11-21 21:27:02