Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich eine geordnete Menge in Python implementieren?

Wie kann ich eine geordnete Menge in Python implementieren?

Barbara Streisand
Barbara StreisandOriginal
2024-12-14 03:00:09199Durchsuche

How Can I Implement an Ordered Set in Python?

Python Ordered Set

Python stellt ein geordnetes Wörterbuch bereit, es fehlt jedoch ein explizit geordneter Satz. Ab Python 3.7 kann das Diktat der Standardbibliothek jedoch als geordnete Menge verwendet werden, wobei nur Schlüssel verwendet werden und Werte verworfen werden.

Dikt als geordnete Menge verwenden

Zu Um eine geordnete Menge mit dict zu emulieren, erstellen Sie einfach ein dict mit Schlüsseln und setzen Sie die Werte auf None. Um den geordneten Satz abzurufen, greifen Sie auf die Schlüssel () des Diktats zu.

keywords = ['foo', 'bar', 'bar', 'foo', 'baz', 'foo']
ordered_set = list(dict.fromkeys(keywords))  # ['foo', 'bar', 'baz']

Vor Python 3.7: Verwenden von Sammlungen.OrderedDict

Für ältere Python-Versionen die Sammlungen Das .OrderedDict-Objekt steht zum Erstellen geordneter Mengen zur Verfügung.

from collections import OrderedDict

ordered_set = OrderedDict()
for keyword in keywords:
    ordered_set[keyword] = None

Das obige ist der detaillierte Inhalt vonWie kann ich eine geordnete Menge in Python implementieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn