Itération sur dict valeurs
Si je voudrais parcourir le dictionnaire des valeurs qui sont stockées dans un tuple.
j'ai besoin de retourner l'objet que tient le "CI", je suppose que j'ai besoin d'une sorte de boucle for :
z = {'x':(123,SE,2,1),'z':(124,CI,1,1)}
for i, k in db.z:
for k in db.z[i]:
if k == 'CI':
return db.z[k]
je suis probablement manque quelque chose ici, un point de référence serait la bonne.
si il y a un moyen plus rapide de le faire serait donc grandement aider à
qu'est-ce que SE et IC variable ou la chaîne??
ils sont des chaînes de caractères
ils sont des chaînes de caractères
OriginalL'auteur Mike.G | 2015-01-01
Vous devez vous connecter pour publier un commentaire.
Cela pourrait résoudre votre problème.
Modifier pour votre commentaire:
De sortie:
Espère que c'est ce que vous voulez, sinon la première méthode est déjà l'impression de toutes les touches, à l'exemple de sortie:
Je viens de l'imprimer, alors vous pouvez être sûr que c'est ce que vous voulez, je suppose que vous remplacez par retour désolé 🙂
merci à vous de toute façon. 🙂
Vous êtes les bienvenus
En python 2.x, c'est plus propre et plus efficace d'utiliser
for i in z:
au lieu defor i in z.keys():
.OriginalL'auteur GLHF
Des moyens pour effectuer une itération sur un dictionnaire
Tout d'abord, il existe quelques façons dont vous pouvez faire une boucle sur un dictionnaire.
Boucle directement sur le dictionnaire:
Avis que les variables de boucle qui se retourné lorsque vous venez en boucle sur un dictionnaire sont les clés, pas les valeurs associées à ces touches.
En boucle sur les valeurs d'un dictionnaire:
En boucle sur les clés et les valeurs:
Les deux derniers sont un peu plus efficace que le bouclage des clés et l'exécution de z[touche] pour obtenir la valeur. C'est aussi sans doute plus lisible.
Sur la base de ces...
Interprétations De La Liste
Interprétations de la liste sont grands.
Pour le cas simple de la recherche pour juste 'CI':
Pour trouver dict clés pouvant contenir plusieurs éléments de recherche:
Pour trouver dict clés de tenir un des multiples éléments de recherche:
Si les deux dernières look un peu trop complexe comme celui-liners, vous pouvez ré-écrire le dernier bit comme une fonction distincte.
Une fois que vous vous habituez à l' [x for x in itérable si la condition(x)], la syntaxe, le format devrait être très facile à lire et à suivre.
OriginalL'auteur zehnpaard
essayez ceci:
je suis d'accord avec vous, mais son complexe pour moi de comprendre comment il fonctionne, à ce point de sens, je suis juste un débutant, donc je vais pour l'itération de la méthode.
OriginalL'auteur Hackaholic
OriginalL'auteur Urban48