Wie effizient vergleichen zwei ungeordnete Listen (nicht Sätze) in Python?

a = [1, 2, 3, 1, 2, 3]
b = [3, 2, 1, 3, 2, 1]

a & b als gleich gelten, weil Sie genau die gleichen Elemente, nur in verschiedener Reihenfolge.

Die Sache ist die, meine aktuellen Listen bestehen aus Objekten (meine Klasse Instanzen), nicht zahlen.

Wie werden die Objekte verglichen werden?
was ist die erwartete Größe der real-Listen? Werden die Listen verglichen werden, die von vergleichbarer grösse oder sehr Verschieden? Erwarten Sie, dass die meisten Listen übereinstimmen oder nicht?
Man könnte prüfen len()s erste.

InformationsquelleAutor johndir | 2011-10-19

Schreibe einen Kommentar