Генерация больших чисел

Суть вопроса заключается в генерации 8-ми значных чисел без повторов. Для этого я пытаюсь использовать код:

import random

a = list(range(10000000, 99999999))
random.shuffle(a)
for b in a:
    print(b)

При запуске компилятор не подает признаков жизни и не выводит никакие числа на экран. Прошу подсказать, в чем кроется проблема.


Ответы (2 шт):

Автор решения: Alexey Loskutov

в чем кроется проблема.

возможно в том что random.shuffle() очень медленный на массиве с 90 млн значений.

Что вы собираетесть делать с ними дальше? Вам важно, чтобы каждое число было в списке и встречалось строго один раз, или достаточно просто несколько случайных чисел? с последним справится int(random.uniform(10000000, 99999999)).

→ Ссылка
Автор решения: GrAnd

Если нужно какое конкретное количество (например, 10) не повторяющихся чисел, то их можно добыть так:

print(random.sample(range(10000000, 99999999), 10))
→ Ссылка