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

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

Patricia Arquette
Patricia Arquetteoriginal
2024-10-20 19:29:02231parcourir

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>

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>

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>

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!

Déclaration:
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