2 votes

Comment imprimer un nom de valeur aléatoire à partir d'une liste ?(python)

Disons :

list=["A","B","C"]
listitem = random.randint(0,2)

J'ai tapé :

print listitem

mais il donne un numéro et je voudrais une lettre ?

Comment puis-je le faire ?

3voto

Zulu Points 1471

Vous pouvez utiliser random :

 >>> from random import choice
 >>> List = [ 'A','B','C' ]
 >>> choice( List )
 C
 >>> choice( List )
 A
 >>> choice( List )
 B

1voto

bryce Points 459

Vous devez utiliser l'index aléatoire pour référencer l'élément dans votre liste.

>>> import random
>>> list=["A","B","C"]
>>> listitem = random.randint(0,len(list))
>>> list[listitem]
'A'
>>> listitem = random.randint(0,len(list))
>>> list[listitem]
'B'

Ou, si vous ne vous souciez pas de l'indice, sélectionnez simplement un élément au hasard en utilisant la routine random.choice() :

>>> random.choice(list)
'B'
>>> random.choice(list)
'B'
>>> random.choice(list)
'A'
>>> random.choice(list)
'C'

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X