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
Freigeben: 2024-10-20 19:25:02
Original
805 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage