5 методов создания списка случайных неповторяющихся чисел в Python

Вот несколько методов создания списка случайных неповторяющихся чисел в 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)