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
Freigeben: 2024-12-17 14:00:17
Original
345 Leute haben es durchsucht

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}
Nach dem Login kopieren

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()}
Nach dem Login kopieren

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()}
Nach dem Login kopieren

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'}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage