“Python Random Number Generator No Duplicates” Ответ

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

#This will return a list of 50 numbers selected from the range 0 to 999, without duplicates.
import random
random.sample(range(1000), 50)
Alien0w0

Python Random Number Generator No Duplicates

import random

def random_sample(count, start, stop, step=1):
    def gen_random():
        while True:
            yield random.randrange(start, stop, step)

    def gen_n_unique(source, n):
        seen = set()
        seenadd = seen.add
        for i in (i for i in source() if i not in seen and not seenadd(i)):
            yield i
            if len(seen) == n:
                break

    return [i for i in gen_n_unique(gen_random,
                                    min(count, int(abs(stop - start) / abs(step))))]
Enthusiastic Eagle

Python Random Number Generator No Duplicates

python -c "import random; print(sorted(set([random.randint(6,49) for i in range(7)]))[:6])"
Enthusiastic Eagle

Ответы похожие на “Python Random Number Generator No Duplicates”

Вопросы похожие на “Python Random Number Generator No Duplicates”

Больше похожих ответов на “Python Random Number Generator No Duplicates” по Python

Смотреть популярные ответы по языку

Смотреть другие языки программирования