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!