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 p>
3 Réponses :
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])
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
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.
Vous pouvez également obtenir l'index et le nombre aléatoire dans une seule opération à l'aide d'énumérer () 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 p>