Heim >Backend-Entwicklung >Python-Tutorial >Wie gehe ich mit dem Fehler „Zu viele Werte zum Entpacken' bei der Iteration über Wörterbücher um?

Wie gehe ich mit dem Fehler „Zu viele Werte zum Entpacken' bei der Iteration über Wörterbücher um?

Linda Hamilton
Linda HamiltonOriginal
2024-10-20 19:25:02806Durchsuche

How to Handle 'Too Many Values to Unpack' Error When Iterating Over Dictionaries?

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!

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