Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich eine Liste von Schlüssel-Wert-Paaren effizient in ein Python-Wörterbuch konvertieren?

Wie kann ich eine Liste von Schlüssel-Wert-Paaren effizient in ein Python-Wörterbuch konvertieren?

Mary-Kate Olsen
Freigeben: 2024-11-28 17:35:20
Original
196 Leute haben es durchsucht

How Can I Efficiently Convert a List of Key-Value Pairs into a Python Dictionary?

Konvertieren von Schlüssel-Wert-Paaren in einer Liste in ein Wörterbuch

Zum Konvertieren einer Liste von Schlüssel-Wert-Paaren, wobei jedes gerade Element repräsentiert Ein Schlüssel und das folgende ungerade Element ist der entsprechende Wert, in ein Wörterbuch, die syntaktisch sauberste Methode ist:

b = dict(zip(a[::2], a[1::2]))
Nach dem Login kopieren

Hier paart die zip()-Funktion die Schlüssel und Werte und der dict()-Konstruktor erstellt das Wörterbuch.

Bedenken Sie zur Leistungsoptimierung, wenn Sie mit großen Listen arbeiten die folgende Methode, die das Erstellen von Zwischenlisten vermeidet:

i = iter(a)
b = dict(izip(i, i))
Nach dem Login kopieren

In Python 3 können Sie auch ein Diktat verwenden Verständnis:

b = {a[i]: a[i+1] for i in range(0, len(a), 2)}
Nach dem Login kopieren

Wenn Sie iter() oder zip() in Python 3 verwenden, berücksichtigen Sie die träge Natur von zip() und verwenden Sie es wie unten gezeigt:

i = iter(a)
b = dict(zip(i, i))
Nach dem Login kopieren

Zuletzt: In Python 3.8 und höher kann der „Walross“-Operator für eine kompakte einzeilige Lösung verwendet werden:

b = dict(zip(i := iter(a), i))
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann ich eine Liste von Schlüssel-Wert-Paaren effizient in ein Python-Wörterbuch konvertieren?. 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