Вот несколько методов создания списка случайных неповторяющихся чисел в Python:
Метод 1: использование функции random.sample()
import random
n = 10 # Number of random non-repeated numbers
start = 1 # Start range
end = 100 # End range
numbers = random.sample(range(start, end + 1), n)
print(numbers)
Метод 2: использование функции random.shuffle()
import random
n = 10 # Number of random non-repeated numbers
start = 1 # Start range
end = 100 # End range
numbers = list(range(start, end + 1))
random.shuffle(numbers)
numbers = numbers[:n]
print(numbers)
Метод 3: использование цикла и random.randint()
import random
n = 10 # Number of random non-repeated numbers
start = 1 # Start range
end = 100 # End range
numbers = []
while len(numbers) < n:
num = random.randint(start, end)
if num not in numbers:
numbers.append(num)
print(numbers)
Метод 4. Использование библиотеки numpy
import numpy as np
n = 10 # Number of random non-repeated numbers
start = 1 # Start range
end = 100 # End range
numbers = np.random.choice(range(start, end + 1), n, replace=False)
print(numbers)
Метод 5: использование модуля секретов (Python 3.6+)
import secrets
n = 10 # Number of random non-repeated numbers
start = 1 # Start range
end = 100 # End range
numbers = secrets.sample(range(start, end + 1), n)
print(numbers)