Python: Comment puis-je choisir au hasard une valeur à partir d'une clé de dictionnaire?
J'ai un dictionnaire:
dict = {
"Apple": ["Green", "Healthy", "Sweet"],
"Banana": ["Yellow", "Squishy", "Bland"],
"Steak": ["Red", "Protein", "Savory"]
}
et je veux imprimer une valeur aléatoire à partir de chaque clé, j'ai donc essayé de les mettre dans une liste premier:
import random
food = [dict.value.random.choice()]
mais cela ne fonctionne pas (pas de surprise, il semble excessive et déroutant)
et je veux, puis print
alimentaire:
print food
et voir:
green
squishy
savory
ou quelle que soit la valeur a été sélectionné au hasard.
est la création de la liste inutile? Je vais continuer à poster des tentatives.
Juste pour clarifier pourquoi ce n'est pas un doublon: je ne veux pas de façon aléatoire prenez un élément à partir d'un dictionnaire, je veux au hasard prenez un élément de chaque liste à l'intérieur d'un dictionnaire.
Ne pas utiliser dict qu'un nom de variable, car il est construit.
La droite. Je n'ai utilisé que "dict" pour cet exemple, toutes les clés:élément paires sont aussi fictifs.
Double Possible de Comment faire pour obtenir une valeur aléatoire en python dictionnaire
La droite. Je n'ai utilisé que "dict" pour cet exemple, toutes les clés:élément paires sont aussi fictifs.
Double Possible de Comment faire pour obtenir une valeur aléatoire en python dictionnaire
OriginalL'auteur Charles Watson | 2015-03-22
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser une liste de compréhension de la boucle sur vos valeurs :
Et pour l'impression comme ce que vous voulez, vous pouvez utiliser
join
de la fonction ou de la boucle sur lesfood
et imprimer les éléments un par un :OriginalL'auteur Kasrâmvd
Vous pouvez également utiliser une boucle for:
résultat:
OriginalL'auteur Selcuk
Utiliser une liste en compréhension comme en
Sortie
Pas mon downvote, mais probablement parce que votre réponse est exactement la même chose que @Kasra
Ce n'est pas exactement la même et tous les trois réponses ont été créés en même temps. Je ne pense pas qu'une similitude est une bonne justification.
Merci pour l'aide.
OriginalL'auteur Malik Brahimi
(BTW-Changer le nom de 'dict' pour autre chose)
Sortie (change selon le hasard valeurs int)
Amendement 01 (@ Selcuk est question)
La droite! J'ai tendance à utiliser 'dict' dans les exemples en raison de l'évidence de l'association, en oubliant que "dict" est intégré.
Espérons que cela répond à votre question (Amendement 01 sur ma réponse originale à cette question)
OriginalL'auteur
Après avoir bien passer par des documents à l'aide de l'ensemble de la très utile réponses fournies ci-dessus, c'est ce que j'ai trouvé pour être le plus propre et évident:
OriginalL'auteur Charles Watson