Liste auf gleiche Elemente prüfen
Verfasst: Samstag 15. Mai 2004, 14:37
Hallo, ich brauche eine Funktion, die prüft, ob in zwei Listen die gleichen Elemente sind -- unabhängig von der Reihenfolge. Dabei kommt Sortieren nicht in Frage, weil das nur eine Modellfunktion ist und letztlich die Elementen Instanzen einer Klasse sein werden und der Test auf Gleichheit auch durch einen anderen Funktionsaufruf ersetzt wird. Ich habe keine Lust ein spezielles Sortierkriterium zu definieren.
Weiß jemand einen eleganteren Weg als meinen?
Code: Alles auswählen
def gleich(l1,l2):
if len(l1) != len(l2):
return False
l2c = l2[:]
for x in l1:
for y in l2c:
if x == y:
l2c.remove(y)
break
return not l2c