2010-12-09 5 views
0

(Je ne peux pas éditer ma vieille question je pourrais atteindre l'outil d'édition), SO je vais l'envoyer à nouveau Trouver la valeur de la variable dans une liste. Entrée (lettre majuscule est le nom variable):valeur de la variable uniquement en comparant cette deux liste

[ 1, [2, X], Y,  [4, Y, X]] 
[ 1, U,  [3, U], [4, Z, 10]] 

exemple sortie:

X = 10 
U = [2, 10] 
Y = [3, [2, 10]] 
z = [3, [2, 10]] 

Comment pouvons-nous trouver de la valeur seule variable comparer cette liste deux? @user Je veux évaluer chaque variable: Étant donné X = 10, U = [2, X] = [2, 10], Y = [3, U] = [3, [2, X]] = [3 , [2,10], Z = Y. Ainsi, chaque variable unique dans une liste peut être résolue avec elle équation correspondante » dans l'autre liste.

+1

double possible de [liste de valeur résultat] (http://stackoverflow.com/questions/4387632/in-list-finding-value) –

+1

il est autorisé à poser des questions aux devoirs, mais nous montrer ce que vous avez a essayé! Quoi qu'il en soit: vérifiez la fonction "zip" et le concept "décompresser les listes d'arguments" dans les docs python. – tokland

Répondre

2
  1. itérer sur les deux listes simultanément.
  2. pour 2 articles dans la même position.
    si elles sont les deux chiffres assurez-vous qu'ils sont Equale sinon, return false si l'on est une variable et l'autre est une valeur, ajoutez la paire à un « jeu d'affectation »
  3. appliquer le jeu d'affectation sur les deux listes s (remplacez chaque occurrence de var par la valeur)
  4. Si vous avez atteint la fin de la liste sans conflit, renvoyez le jeu d'affectation.
Questions connexes