Vergleich von Listen
Verfasst: Donnerstag 10. Dezember 2009, 21:15
Hallo an alle.Ich sitze schon lange an einer Aufgabe und bin langsam am verzweifeln.Wahrscheinlich ist das wieder mal eigentlich total leicht,aber ich bekomms irgendwie nicht hin.Wäre für jeden Tip oder Link oder soetwas dankbar.
Mein problem ist das ich zwei verschachtelte Listen habe,die ungefähr so aussehen:
1.Liste
[[00-1207,01-1308],[08-4567,07-1234,05-3423]]
2.Liste
[[01-1308,00-1207],[07-1234,08-4567,05-3423]]
oder in der Form um es anschalicher zu machen:
test=[[otto,alex,marco],[lilli,sandra]]
test1=[[sandra,lilli],[alex,otto,marco]]
ich möchte nun gerne beide Listen vergleichen.In diesem Fall sind die listen ja identisch obwohl die Anordnung sowohl der Listenelemente in der großen Liste als auch in den einzelnen Listen vertauscht sind.Deshalb muss ich irgendwie jede einzelne Position vergleichen als auch jede gesamte Liste miteinander.
Ich hab schon versucht mehrere for-schleifen zu machen nur irgendwie geht das so nicht.
Das sah bei mir so aus(ist aber bestimmt eh falsch):
Vielleicht kann mir jemand nen tip oder ne Seite oder soetwas geben.Danke im vorraus
Mein problem ist das ich zwei verschachtelte Listen habe,die ungefähr so aussehen:
1.Liste
[[00-1207,01-1308],[08-4567,07-1234,05-3423]]
2.Liste
[[01-1308,00-1207],[07-1234,08-4567,05-3423]]
oder in der Form um es anschalicher zu machen:
test=[[otto,alex,marco],[lilli,sandra]]
test1=[[sandra,lilli],[alex,otto,marco]]
ich möchte nun gerne beide Listen vergleichen.In diesem Fall sind die listen ja identisch obwohl die Anordnung sowohl der Listenelemente in der großen Liste als auch in den einzelnen Listen vertauscht sind.Deshalb muss ich irgendwie jede einzelne Position vergleichen als auch jede gesamte Liste miteinander.
Ich hab schon versucht mehrere for-schleifen zu machen nur irgendwie geht das so nicht.

Das sah bei mir so aus(ist aber bestimmt eh falsch):
Code: Alles auswählen
for i in range (0,len(test)):
for j in range (0,len(test1)):
for n in range(0,len(test[i])):
for m in range (0, len(test1[j])):
if test[i][n]!= test1[j][m]:
print [i]