2014-11-20 2 views
0

У меня есть то, что я надеюсь, что это простой вопрос, так как я новичок в Python-город :)сравнивающие и подбирая элементы из двух массивов (Python)

Я сравниваю два массива «var1» и «var2» , и через цикл я просматриваю, если i-й элемент массива «var1» находится в «var2». Если он IS, я добавляю этот i-й элемент из «var1» в «list1». Проблема в том, что я также хочу добавить соответствующий элемент «var2», который соответствует второму списку «list2», но у меня нет второго явного индекса, работающего над «var2», который я могу вспомнить, ссылаясь на него при добавлении это к «list2»

Я попытался понять это с помощью искусственных «j» и «np.where», но все же индекс «j», который я получаю, относится к «var1», а не к " var2 ", так что это не помогает .... И, очевидно, для« var2 »я не могу использовать« i », так как эти два взятых элемента не обязательно должны находиться в одном и том же положении в пределах соответствующих им массивов ....

Надеюсь, кто-то может мне помочь !! Привет всем и спасибо заранее! D.

for i in range (0, len(var1)) : 
    if var1[i][0] in var2[: ][:,0]: 
    j = np.where(var1[i][0] == var2[: ][:,0]) 
    list1.append(var1[i][0]) 
    list2.append(var2[j][0]) 
+1

Можете ли вы показать примерные списки ввода и ожидаемый результат? – CoryKramer

+0

Согласно вашему объяснению, если элемент var1 находится в var2, тот же элемент должен быть добавлен как к списку1, так и к списку2. Итак, для чего вам нужен индекс var2? Вы хотите, чтобы list1, list2 соответствовал элементам, является индексом совпадающих элементов? – user3885927

ответ

0

Я не понимаю, почему вы используете второй индекс при выборе элемента из массива:

var1 [я] [0]

У вас есть вложенный массив?