2017-03-14 1 views
0

Je souhaite récupérer les valeurs d'un tableau existant en comparant les chaînes des deux autres tableaux existants pour l'égalité. Suis stocker des valeurs de file1 et file2 dans les tableaux.Comment récupérer les valeurs correspondantes d'un tableau en comparant les deux autres tableaux en python

Note:

considèrent 'array1' a liste de chaînes ['aa', 'bb', 'cc', 'dd'] et le 'array3' a [1, 2, 3, 4, 5] qui a été prise de file1. 'array2' a la liste des chaînes ['bb', 'dd', 'aa', 'cc', 'ee'] qui a été prise de file2.

Par exemple: Si la valeur aa de array2 matchs avec aa de array1 puis, value 1 doivent être récupérées et stockées dans csv

Je veux avoir la logique à coder en python. Des idées ?

+0

On ne sait pas ce que vous entendez par « match ». Quelle est la condition pour la comparaison? (Il ne peut pas être la position, puisque les tableaux sont de longueur différente, n'est-ce pas?) – ImportanceOfBeingErnest

+0

Je veux comparer chaque valeur de array2 avec les valeurs de array1 et s'il existe une similarité entre les chaînes alors, il devrait récupérer le valeur correspondante de array3. Par exemple: 'bb' de array2 devrait être comparé à toutes les valeurs de array1 et la valeur '2' devrait être récupérée. De même, 'dd' de array2 devrait être comparé à toutes les valeurs de arrray1 et ainsi de suite. @ImportanceOfBeingErnest – swathi

+0

Et quelle est la valeur correspondante? Mettez-vous dans la position de quelqu'un qui ne sait rien de ce que vous essayez d'accomplir et lisez votre question. Alors [edit] ta question de telle sorte qu'il devienne clair ce que tu veux. – ImportanceOfBeingErnest

Répondre

0

Voici ce que je comprends de la question:

array1 = list("abcd") 
array2 = list("bdace") 
array3 = range(1,6) 

out = [] 
for element in array2: 
    if element in array1: 
     out.append(array3[array1.index(element)]) 

print out