2015-01-08 2 views
0

Это мой текущий код:Как вы сравниваете целочисленные значения в двух отдельных списках?

predict_results = [] 

with open ("newTesting.predict") as inputfile: 

    for line in inputfile: 
     predict_results.append(line.strip()) 
print predict_results 


first_list = [] 

with open ("newTesting") as inputfile: 

    for line in inputfile: 
     first_list.append(line.strip().split()[0]) 
print first_list 


if predict_results [0] == first_list[0]: 

    print True 
else: 
    print False 

Это мой выходной ток:

[ '-1', '-1', '-1', '-1', '-1' , '-1', '-1', '-1', '-1', '-1', '1', '-1', '-1', '-1', '-1', '-1', '-1', '-1', '-1', '1', '1', '-1', '-1', '-1', '-1', '- 1 ',' 1 ',' -1 ',' -1 ',' -1 ',' -1 ',' -1 ',' -1 ',' 1 ',' -1 ',' -1 ' , '-1', '1', '-1', '1', '-1', '-1', '-1', '-1', '-1', '1', '- 1, 1, 1, 1, 1, 1, '-1', '-1', '-1', '-1', '-1', '-1', '-1', '-1', '-1', '-1', '-1', '-1', '-1', '-1', '-1', '-1', '1', '-1', '1', '-1', '1 ',' -1 ',' -1 ',' -1 ',' -1 ',' -1 ',' -1 ',' 1 ',' 1 ',' -1 ',' 1 ',' -1 ',' 1 ',' -1 ',' 1 ',' -1 ',' -1 ',' 1 ',' -1 ' , '-1', '-1', '-1', '-1', '1', '-1', '-1', '-1', '1', '1', '- 1, 1, 1, 1, 1, 1, , '-1', '-1', '-1'] ['1', '-1', '1', '-1', '-1', '-1', '-1' , '-1', '-1', '1', '1', '-1', '1', '1', '1', '1', '-1', '1', ' -1, 1, 1, 1, 1, 1, 1, 1, 1, '', '1', '1', '-1', '1', '1', '-1', '1', '1', '1', '1', '-1', ' -1 ',' 1 ',' 1 ',' 1 ',' 1 ',' 1 ',' 1 ',' 1 ',' -1 ',' -1 ',' 1 ',' 1 ', '-1', '1', '-1', '1', '-1', '-1', '1', '1', '-1', '1', '1', ' 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, '-1', '-1', '-1', '-1', '1', '1', '-1', '-1', '1', '-1', '1' , '1', '1', '-1', '1', '-1', '-1', '-1', '1', '1', '-1', '1', ' '1', '-1', '-1', '-1', '-1', '-1', '1', '-1', '-1', '-1', '- 1 ',' -1 ']

False

Я могу проверить только индекс [0]. Как проверить все индексы в predict_results с first_list

Благодарности

ответ

0

Надежда это поможет:

>>> from pandas import * 

>>> L1 = [1,2,3] 
>>> L2 = [2,2,3] 

>>> S1 = Series(L1) 
>>> S2 = Series(L2) 

>>> RES = S1==S2 

>>> RES 
0 False 
1  True 
2  True 

В вашем случае:

>>> S1 = Series(predict_results) 
>>> S2 = Series(first_list) 

>>> RES = S1==S2 

>>> RES[0] # check predict_results[0]==first_list[0] 
>>> RES[1] # check predict_results[1]==first_list[1] 

И вы можете использовать цикл:

for x,y in zip(predict_results,first_list): 
    if(x==y): 
     print False 
    else: 
     print True 
+0

Последняя работа ред !!! Большое вам спасибо за вашу помощь :) –

Смежные вопросы