我有一个Training_list,它的列表列表例如从列表创建一个子列表
[[1,2,3,4,5,6,7,8,9,10,11,12,13,'<50k'],[1,2,3,4,5,6,7,8,9,10,11,12,13,'<50k'],
[1,2,3,4,5,6,7,8,9,10,11,12,13,'>50k'],[1,2,3,4,5,6,7,8,9,10,11,12,13,'>50k'],
[1,2,3,4,5,6,7,8,9,10,11,12,13,'<50k'],[1,2,3,4,5,6,7,8,9,10,11,12,13,'>50k'],
...
]
我想根据最后一个属性将这个列表分成两个子列表。 第一个列表应包含所有的< 50k记录的under_50k列表清单,例如,
[[1,2,3,4,5,6,7,8,9,10,11,12,13], [1,2,3,4,5,6,7,8,9,10,11,12,13], ...]
第二个列表应包含所有> 50k记录的over_50k列表列表,例如,
[[1,2,3,4,5,6,7,8,9,10,11,12,13], [1,2,3,4,5,6,7,8,9,10,11,12,13], ...]
一旦两个列表创建然后我试图加起来每个索引列表 例如
[1,2,3,4,5,6,7,8,9,10,11,12,13] + [1,2,3,4,5,6,7,8,9,10,11,12,13]
= [2,4,6,8,10,12,14,16,18,20,22,24,26]
似乎可以得到清单的细分工作。
def sums_list():
sums_list = []
try:
for index in range(15):
sums_list.append(under_50k_list[index]+over_50k_list[index])
except:
pass
return(sums_list)
def under_over_lists():
under_50k_list = [0]*14
under_50k_count = 0
over_50k_list = [0]*14
over_50k_count = 0
try:
for row in training_list:
if row[-1].lstrip() == '<=50K':
under_50k_list = sums_list(under_50k_list, row[:-1])
under_50k_count += 1
else:
if row[-1].lstrip() == '>50K':
over_50k_list = sums_list(over_50k_list, row[:-1])
over_50k_count += 1
except:
pass
print(under_50k_list)
return under_over_lists
任何帮助将不胜感激。谢谢 – saggart 2014-11-21 14:33:56
您应该提供额外的标签,例如这是什么编程语言。 – user1438038 2014-11-21 14:35:46
对不起,我是新来的堆栈溢出,它的python – saggart 2014-11-21 14:41:49