Mehrere Werte entpacken: „Zu viele Werte zum Entpacken“ mit Wörterbüchern beheben
Der Fehler „Zu viele Werte zum Entpacken“ tritt normalerweise auf, wenn Es wird versucht, mehr Werte zu entpacken, als in einer bestimmten Sequenz verfügbar sind. Beim Durchlaufen eines Wörterbuchs, insbesondere mit einem Schlüssel-Wert-Paar-Format, kann ein ähnlicher Fehler auftreten.
Beachten Sie den folgenden Codeausschnitt:
<code class="python">first_names = ['foo', 'bar'] last_names = ['gravy', 'snowman'] fields = { 'first_names': first_names, 'last_name': last_names, } # error occurs on this line for field, possible_values in fields: print(field, possible_values)</code>
Beim Ausführen dieses Codes wird Python auf Folgendes stoßen der Fehler, da versucht wird, zwei Werte (Schlüssel und Wert) aus dem Schlüssel-Wert-Paar des Wörterbuchs zu entpacken. Um dieses Problem zu beheben, sollte je nach Python-Version die richtige Syntax verwendet werden:
Python 3
In Python 3 sollte die Methode items() verwendet werden Iterieren Sie über die Elemente des Wörterbuchs, was eine Liste von Tupeln zurückgibt, die Schlüssel-Wert-Paare enthalten.
<code class="python">for field, possible_values in fields.items(): print(field, possible_values)</code>
Python 2
Für Python 2 die Methode iteritems() sollte stattdessen verwendet werden, da items() in dieser Version nicht vorhanden ist.
<code class="python">for field, possible_values in fields.iteritems(): print(field, possible_values)</code>
Durch die Verwendung der entsprechenden Methode iteriert der Code erfolgreich durch die Schlüssel-Wert-Paare des Wörterbuchs und druckt das Feld und das entsprechende Mögliche aus Werte.
Das obige ist der detaillierte Inhalt vonWie gehe ich mit dem Fehler „Zu viele Werte zum Entpacken' bei der Iteration über Wörterbücher um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!