Wörterbuchwerte für eine Liste von Schlüsseln abrufen
In Python ist das Extrahieren entsprechender Werte aus einem Wörterbuch bei gegebenem Schlüsselsatz eine häufige Aufgabe . In diesem Artikel wird eine einfache Methode untersucht, um dies mithilfe des Listenverständnisses zu erreichen.
Frage:
Wie können wir eine Liste von Schlüsseln nutzen, um die entsprechenden Werte aus einem Wörterbuch zu erhalten? eine neue Liste?
Beispiel:
Betrachten Sie das folgende Wörterbuch:
<code class="python">mydict = {'one': 1, 'two': 2, 'three': 3}</code>
Und eine Liste von Schlüsseln:
<code class="python">mykeys = ['three', 'one']</code>
Unser Ziel ist es, eine Liste mit den Werten [3, 1] zu erstellen.
Antwort:
Eine prägnante und elegante Möglichkeit, diese Aufgabe zu erfüllen, ist durch Listenverständnis:
<code class="python">[mydict[x] for x in mykeys]</code>
Das Listenverständnis iteriert über die mykeys-Liste und greift auf die entsprechenden Werte im Wörterbuch mydict zu. Das Ergebnis ist eine neue Liste mit den extrahierten Werten.
Erklärung:
Jedes Element im Listenverständnis hat die folgende Struktur:
<code class="python">mydict[x]</code>
Wobei x den aktuellen Schlüssel aus der Mykeys-Liste darstellt. Diese Syntax ruft den diesem Schlüssel zugeordneten Wert im mydict-Wörterbuch ab.
Durch die Kombination dieser Werte mithilfe des Listenverständnisses erhalten wir eine neue Liste, die die gewünschten Werte in derselben Reihenfolge wie die ursprüngliche mykeys-Liste enthält.
Das obige ist der detaillierte Inhalt vonWie extrahiere ich Werte aus einem Python-Wörterbuch mithilfe einer Schlüsselliste?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!