= [1, 1, 0, 1, 0, 0, 1]
Нужно обойти все перестановки(!) без повторений(!), но дело в том что метод itertools.permutation(lst) считает РАЗНЫМИ две идентичные перестановки:
1101001 (первая единица на своём месте)
1101001 (первая и вторая единицы поменялись местами)
Хотя для человека - они одинаковы.
Есть ли в путоне какое-то быстрое (двустрочное) решение?
Хранить весь массив перестановок в оперативке, и проверять наличие конкретной перестановки в нём - ресурсозатратно, поэтому хотелось бы узнать - может есть решение из коробки (без set())?
Всегда нули и единицы?
Так все-таки быстрое или двухстрочное?
Только сейчас заметил, что ты о нем писал
Обсуждают сегодня