В контексте управления памятью я сталкиваюсь с множеством проблем при использовании itertools permutations
специально, когда длина списка больше, чем 10.Оптимизация itertools Перестановка в Python
Есть ли лучший способ генерации перестановок для любого списка таким образом, что память мало используется?
Ниже приведен пример, как я использую его.
num_list = [i for i in range(0,18)]
permutation_list = list(permutations(num_list,len(num_list)))
for p_tuples in permutation_list:
print(p_tuples)
Как вы его используете? Он не будет генерировать все перестановки сразу, если вы не попытаетесь использовать их все сразу. Если вы хотите использовать их все сразу, вы не можете избежать использования достаточного количества памяти, потому что количество перестановок велико. – BrenBarn
Почему у вас есть список? Используйте их по одному. –
Можете ли вы показать нам, как вы используете эту функцию? – ozgur