Losowanie elementów z lisy bez powtórzeń

0

Witam
Napotkał mnie pewien problem podczas programowania w Pythonie ponieważ szukam jakiegoś prostego sposobu aby podczas losowania elementów z listy program nie powtarzał ich.

0

Nie losuj tylko zrób shuffle na liście a potem wybieraj po kolei ;]

1

Jeżeli korzystasz z numpy, to możesz użyć metody numpy.random.choice.

import numpy as np

x = np.array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
y = np.random.choice(x, 3, replace=False)
print(y)

A jeżeli korzystasz z "czystego" Pythona, to:

import random

x = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print(random.sample(x, 7))

1 użytkowników online, w tym zalogowanych: 0, gości: 1