0
votes

Comment obtenir la position d'un nombre aléatoire généré dans une liste Python.?

J'ai une liste numérique. J'ai besoin d'un nombre aléatoire dans une liste numérique et de connaître le numéro de position trouvé dans la liste. aléatoire.choice (nom_list) Il suffit de trouver un nombre aléatoire mais je suis en même temps nécessaire à une position de numéro aléatoire


0 commentaires

3 Réponses :


3
votes

générer des index aléatoires à utiliser à la place.

import random
a = [1,2,3,4,5]
rand_num = random.randrange(len(a))
print(a[rand_num])


0 commentaires

0
votes
import random
sample_list = [1,2,3,4,5]
# this should be work for multiple same value indexes
# EX: sample_list = [1,2,3,2,2] 
# if random number is 2 than below code will print indexes 1, 3, 4
random_number = random.choice(sample_list)
for i in [i for i,x in enumerate(sample_list) if x == random_number]:
    print(i) # print the indexes or random number

2 commentaires

Son travail si nous n'avons pas répété le numéro de la liste. mais j'ai


@Prance, ce que je voulais dire que c'est au-dessus du code, trouvez la position / des positions du nombre aléatoire, tout ce dont vous avez besoin.



0
votes

Vous pouvez également obtenir l'index et le nombre aléatoire dans une seule opération à l'aide d'énumérer () xxx

Ce n'est pas très efficace cependant et, si vous le faites souvent ou sur un très grand Liste, vous devez le faire en deux étapes xxx


0 commentaires