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 d'abord essayé de les mettre dans une liste:
import random
food = [()]
mais ça ne marche pas (pas de surprise, ça a l'air excessif et déroutant)
et je veux alors print nourriture:
print food
et juste voir:
green
squishy
savory
ou quelle que soit la valeur choisie au hasard. la création de la liste est-elle inutile? Je continuerai de publier des tentatives. Tuto Python : rechercher et remplacer une valeur dans une liste. Juste pour clarifier pourquoi ce n'est pas un doublon: je ne veux pas récupérer au hasard un élément d'un dictionnaire, je veux saisir au hasard un élément de chaque liste à l'intérieur d'un dictionnaire.
Choisir Un Élément Au Hasard Dans Une Liste Python Web
La position t'indique de manière unique et sans ambiguité de quel siège il s'agit précisément. Par contre si tu as juste l'info libre ou occupé, tu n'as aucun moyen de savoir de quel siège exactement il s'agit. Choisir un élément au hasard dans une liste python programming. Et index dans ce cas, renvoit le premier qu'il trouve dans cet état, donc toujours le meme, qui n'est pas forcément (voire très rarement) celui qui a été tiré au sort...
07/01/2020, 14h17
#8
Bonjour
Merci à tous pour vos réponses. En fait, ce que j'en conclue est que le choix au hasard d'un siège se fait par rapport à son position (index via randint) car on est sûr que sa position est unique contrairement à son statut 0 / 1. La fonction f(index) vers {0, 1} n'étant pas bijective. @plus
07/01/2020, 20h52
#9
En fait, ce que j'en conclue est que le choix au hasard d'un siège se fait par rapport à son position (index via randint) car on est sûr que sa position est unique
Il y a plusieurs façons de résoudre ce problème. Tu peux effectivement tirer la position au hasard et recommencer tant que le siège tiré n'est pas libre.
Choisir Un Élément Au Hasard Dans Une Liste Python Programming
Exemple 2:
UpdatedList = ( range ( 1, 100), 5)
[51, 50, 97, 22, 6]
Méthode 2: Utilisation de oices()
En utilisant la choices() méthode de la random bibliothèque, la choices() méthode nécessite deux arguments la liste et k (nombre de sélections) renvoie plusieurs éléments aléatoires de la liste avec remplacement. Cependant, nous devons convertir la liste en un ensemble afin d'éviter la répétition d'éléments. Tirage aléatoire dans une liste avec coefficients python [Résolu]. Set = set ([ 10, 20, 30, 40, 50, 40,
30, 20, 10])
UpdatedList = oices( list ( Set), k = 3)
[30, 20, 40]
Si la choices() méthode est appliquée sur une séquence de nombres uniques, elle ne retournera une liste de sélections aléatoires uniques que si l' k argument (c'est-à-dire le nombre de sélections) doit être supérieur à la taille de la liste. List = [i for i in range ( 1, 100)]
UpdatedList = oices( List, k = 5)
[46, 32, 85, 12, 68]
Méthode 3: Utilisation de ()
À l'aide de la choice() méthode du random module, la choice() méthode renvoie un seul élément aléatoire à partir d'une liste, d'un tuple ou d'une chaîne.
Ça devrait donc plutôt donner ça:
un_element = (ma_liste)
# Obtenir échantillon de 6 éléments
echantillon = (ma_liste, 6)
Beaucoup mieux! En bonus, si vous souhaitez mélanger les éléments d'une liste, pour la parcourir dans un ordre différent (et aléatoire) de l'ordre de sa construction, procédez ainsi:
uffle(ma_liste)
# Attention, la liste sera modifiée "sur place"
Source: la documentation officielle de python concernant le module random.