0
votes

Python Impression Valeurs des valeurs dans un dictionnaire

Dans Python, je sais que vous imprimez les valeurs d'une clé dans un dictionnaire en faisant variable.values ​​() code>. Mais si je voulais imprimer une valeur d'une valeur particulière?

Pour un exemple: P>

breed = list(list(pets.values()))[0][1]


3 commentaires

Le dictonaire donné n'est pas une solution de syntaxe valide qui est la première.


Vous ne devriez vraiment pas utiliser le .values ​​() d'un dictionnaire ... Vous perdez toute l'efficacité. Utilisez des touches par exemple: animaux domestiques ['chien'] .


@Poojan whoops, merci d'avoir attrapé ça :)


4 Réponses :


-1
votes

Il semble étrange sur la manière dont vous utilisez dict, je suppose dans votre cas, vous devez utiliser la liste à la place xxx

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 xxx

, vous pouvez obtenir un boxeur avec xxx


1 commentaires

Vous avez complètement changé la structure de DICT fournie par OP.



-1
votes

La façon dont vous définissez ce dictionnaire crée une erreur de syntaxe: XXX

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: xxx


2 commentaires

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.



0
votes
breed = list(pets.values())[0][1]

1 commentaires

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.



0
votes

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 xxx

la question est alors .... qu'est-ce que vous avez vraiment besoin?

Si vous avez besoin Pour accéder à la race, vous pouvez utiliser des listes ou des tuples au lieu d'ensembles


0 commentaires