Как я могу избежать memory error при генерации большого количества вариантов с помощью itertools.permutations
У меня есть 2 функции, которые используют itertools.permutations. Как я могу решить memory error при создании массива с длиной хотя бы в 6 символов (если меньше, то все работает без проблем)
def generate_permutations(length):
numbers = list(range(10))
permutations = list(set(i for i in itertools.permutations(numbers, length)))
return permutations
def get_all_variants(string: str) -> list[str]:
def is_not_start_with_digit(item):
return not item[0].isdigit()
return sorted(filter(is_not_start_with_digit, list(set([''.join(p) for p in permutations(string)]))))
Источник: Stack Overflow на русском