Comment résoudre l'erreur « Trop de valeurs à décompresser » lors d'une itération sur des paires clé-valeur de dictionnaire ?

Patricia Arquette
Libérer: 2024-10-20 19:29:02
original
231 Les gens l'ont consulté

How to Resolve the

Résolution d'erreur de décompression : itération sur des paires clé-valeur de dictionnaire

Lors d'une itération sur un dictionnaire en utilisant plusieurs valeurs décompressées, le "trop ​​de valeurs" to unpack" peut survenir si le modèle de décompression ne correspond pas au nombre de valeurs dans l'itération. Considérez le code suivant :

<code class="python">first_names = ['foo', 'bar']
last_names = ['gravy', 'snowman']

fields = {
    'first_names': first_names,
    'last_name': last_names,
}

for field, possible_values in fields:  # error occurs here</code>
Copier après la connexion

L'erreur se produit car les champs sont un dictionnaire avec des paires de clés et de valeurs. La boucle for tente de décompresser la paire clé et valeur en variables distinctes, mais elle attend deux variables sur le côté gauche de l'affectation (field et possible_values). Pour résoudre cette erreur, nous pouvons utiliser des méthodes spécialement conçues pour itérer sur les éléments du dictionnaire.

Python 3 :

Dans Python 3, nous pouvons utiliser la méthode items() pour créer un itérable sur les paires clé-valeur dans un dictionnaire. Chaque paire est un tuple contenant la clé et la valeur.

<code class="python">for field, possible_values in fields.items():
    print(field, possible_values)</code>
Copier après la connexion

Python 2 :

Dans Python 2, la méthode iteritems() sert le même objectif que les éléments (), renvoyant un itérateur sur les paires clé-valeur du dictionnaire.

<code class="python">for field, possible_values in fields.iteritems():
    print field, possible_values</code>
Copier après la connexion

En utilisant ces méthodes, nous pouvons efficacement parcourir les paires clé-valeur dans un dictionnaire et éviter le « trop de valeurs à décompresser " erreur.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!