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
Mary-Kate OlsenOriginal
2024-11-28 17:35:20275Durchsuche

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]))

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))

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)}

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))

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))

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!

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