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!