Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich ein Wörterbuch in Python effizient umkehren?

Wie kann ich ein Wörterbuch in Python effizient umkehren?

Susan Sarandon
Susan SarandonOriginal
2024-12-17 14:00:17349Durchsuche

How Can I Efficiently Invert a Dictionary in Python?

Wörterbuchzuordnungen umkehren

Bei einem gegebenen Wörterbuch kann es eine nützliche Aufgabe sein, es umzukehren, was bedeutet, dass Schlüssel und Werte vertauscht werden. Dies kann besonders in Situationen von Vorteil sein, in denen der Zugriff auf Werte über ihre ursprünglichen Schlüssel nicht mehr erforderlich ist.

Betrachten Sie ein Wörterbuch wie:

my_map = {'a': 1, 'b': 2}

Python 3 :

Python 3 führt eine prägnante Methode zum Erreichen dieser Inversion mithilfe eines Wörterbuchs ein Verständnis:

inv_map = {v: k for k, v in my_map.items()}

Dieser Code durchläuft jedes Schlüssel-Wert-Paar in my_map und rekonstruiert das invertierte Wörterbuch, wobei Werte als Schlüssel und Schlüssel als Werte festgelegt werden.

Python 2:

Für Python 2 gilt ein etwas anderer Ansatz erforderlich:

inv_map = {v: k for k, v in my_map.iteritems()}

my_map.iteritems() wird verwendet, um die Elemente als Tupel abzurufen, und dann funktioniert das Wörterbuchverständnis auf ähnliche Weise wie in Python 3.

Die resultierende inv_map wird be:

{1: 'a', 2: 'b'}

Dieses invertierte Wörterbuch ermöglicht eine effiziente Suche basierend auf den ursprünglichen Werten und bietet eine bequeme Möglichkeit, die zugehörigen Werte abzurufen Schlüssel.

Das obige ist der detaillierte Inhalt vonWie kann ich ein Wörterbuch in Python effizient umkehren?. 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