782 Stimmen

Gibt es in Python eine geordnete Menge?

Python hat eine geordnetes Wörterbuch . Wie wäre es mit einem geordneten Satz?

26 Stimmen

Was ist mit dem Converse, einer Tasche voller Dinge? (ungeordnet und nicht einmalig)

28 Stimmen

@wim collections.Counter ist die Tasche von Python.

4 Stimmen

Was passiert, wenn etwas zweimal hinzugefügt wird? Wie sollte die Position lauten?

-6voto

hwrd Punkte 395

Für viele Zwecke reicht der einfache Aufruf von sortiert aus. Zum Beispiel

>>> s = set([0, 1, 2, 99, 4, 40, 3, 20, 24, 100, 60])
>>> sorted(s)
[0, 1, 2, 3, 4, 20, 24, 40, 60, 99, 100]

Wenn Sie diese Funktion wiederholt verwenden, entsteht durch den Aufruf der sortierten Funktion ein Overhead, so dass Sie die resultierende Liste speichern sollten, sobald Sie die Menge geändert haben. Wenn Sie eindeutige Elemente und sortiert pflegen müssen, stimme ich mit dem Vorschlag der Verwendung von OrderedDict von Sammlungen mit einem beliebigen Wert wie None.

48 Stimmen

Der Zweck von OrderedSet ist es, die Elemente in der Reihenfolge zu erhalten, in der sie der Menge hinzugefügt wurden. Ihr Beispiel könnte vielleicht SortedSet heißen...

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X