Disons que j'ai une liste x
de longueur inconnue dont je veux extraire un élément au hasard de sorte que la liste ne contienne plus cet élément par la suite. Quelle est la manière la plus pythonique de faire cela ?
Je peux le faire en utilisant une combinaison peu pratique de pop
, random.randint
y len
et aimerait voir des solutions plus courtes ou plus agréables :
import random
x = [1,2,3,4,5,6]
x.pop(random.randint(0,len(x)-1))
Ce que j'essaie de faire, c'est d'extraire consécutivement des éléments aléatoires d'une liste. (par exemple, extraire au hasard un élément et le déplacer dans un dictionnaire, extraire au hasard un autre élément et le déplacer dans un autre dictionnaire, ...).
Notez que j'utilise Python 2.6 et que je n'ai pas trouvé de solution via la fonction de recherche.