Допустим есть [1, 2, 3, 4,... n], а нужно получить список из 6 элементов и каждый раз разный, по типу [2, 88, 34, 19, 20, 9]?
import random [random.randint(-100, 100) for _ in range(6)]
Используй random.sample
Хотя лол. Что значит каждый раз разный? Если одна последовательность выпала, то она больше не может выпасть?
Ключи из бд вытаскиваю и нужно чтобы каждый раз при обновлении выпадали разные ключи в определённом кол-ве, в данном случае 6 элементов
Это неплохой вариант, спасибо. Но данный вариант не подойдёт для меня, так как в моём случае будет неизвестно кол-во элементов
Использование random.sample + где-то хранить все уже сгенерированные последовательности И генерируем последовательность, проверяем нет ли такой в уже сгенерированных И возникает проблема. Нужно сразу учесть кол-во максимальных сгенерированных последовательностей(уникальных естественно) Сгенерировать сразу все последовательности и доставать из них рандомом нужную, а потом удалять ее оттуда ? Ну хз.
аэм ну там же можно указать кол-во элементов и по-моему вы о другом писали
Исправил на n* в списке
Обсуждают сегодня