Dans Python, je sais que vous imprimez les valeurs d'une clé dans un dictionnaire en faisant Pour un exemple: P> variable.values () code>. Mais si je voulais imprimer une valeur d'une valeur particulière?
breed = list(list(pets.values()))[0][1]
4 Réponses :
Il semble étrange sur la manière dont vous utilisez dict, je suppose dans votre cas, vous devez utiliser la liste à la place si vous souhaitez imprimer une race spécifique, vous pourriez avoir besoin d'une clé supplémentaire. Pour que cela bénéficie d'avantages d'utiliser dict p> , vous pouvez obtenir un boxeur avec p>
Vous avez complètement changé la structure de DICT fournie par OP.
La façon dont vous définissez ce dictionnaire crée une erreur de syntaxe: J'ai créé un dictionnaire similaire (cette fois un dictionnaire d'espèces en tant que valeurs) et montrez comment vous peut indexer ce nouveau dictionnaire: p>
Vous avez changé la structure de la dicte donnée. Laissez Op d'abord valider l'entrée.
Bonne prise, @poojan. J'ai réalisé juste après avoir posté et corrigera.
breed = list(pets.values())[0][1]
Oh bien. J'ai oublié que les dictionnaires ne répertorient pas toujours les affaires dans l'ordre, pourquoi vous ne pouvez pas indexer les choses.
Votre structure de données est une dict avec des "ensembles" comme des valeurs.
Les ensembles ne sont pas syndiclables et la conversion dans une liste ne conserve pas la commande la question est alors .... qu'est-ce que vous avez vraiment besoin? p> Si vous avez besoin Pour accéder à la race, vous pouvez utiliser des listes ou des tuples au lieu d'ensembles p> p>
Le dictonaire donné code> code> n'est pas une solution de syntaxe valide qui est la première.
Vous ne devriez vraiment pas utiliser le
.values () code> d'un dictionnaire ... Vous perdez toute l'efficacité. Utilisez des touches par exemple:
animaux domestiques ['chien'] code>.
@Poojan whoops, merci d'avoir attrapé ça :)