2010-12-09 9 views
0

(Ich kann meine alte Frage nicht bearbeiten Ich konnte Bearbeitungswerkzeug nicht erreichen), SO werde ich es wieder senden Suche nach variablen Wert in einer Liste. Input (Großbuchstaben ist Variablenname):Variable Wert nur diese beiden Liste

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

Beispiel Ausgabe:

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

Wie können wir nur Variablenwert Vergleich dieser beiden Liste? @user Ich möchte jede Variable bewerten: gegeben X = 10, U = [2, X] = [2, 10], Y = [3, U] = [3, [2, X]] = [3 [2,10], Z = Y. jede einzelne Variable in einer Liste kann also gelöst wird damit „Gleichung in der anderen Liste entspricht.

+1

möglich duplikat von [in liste finden wert] (http://stackoverflow.com/questions/4387632/in-list-finding-value) –

+1

es ist in ordnung zu hausaufgaben fragen, aber zeigen sie uns, was sie haben versucht! Sowieso: Überprüfen Sie die Funktion "zip" und das Konzept "Entpacke Argumentlisten" in Python-Dokumenten. – tokland

Antwort

2
  1. Iterierte über beiden Listen gleichzeitig.
  2. für je 2 Artikel in der gleichen Position.
    wenn sie beide Zahlen sind sicherstellen, dass sie Equale sind, wenn nicht, return false wenn man eine Variable ist, und der andere ist ein Wert, fügen sie das Paar auf eine „Zuweisungsgruppe“
  3. Wenden Sie die Zuweisung auf die beiden Listen an s (Ersetzen Sie jedes Vorkommen der Variablen durch den Wert)
  4. Wenn Sie das Ende der Listen ohne Konflikte erreicht haben, geben Sie die Zuweisungsmenge zurück.
Verwandte Themen