itertools를 사용하여 몇 가지 조합을 생성하려고했는데, 요소 수를 늘리면 기하 급수적으로 늘어날 것입니다. 생성 할 순열의 최대 수를 제한하거나 지시하여 제한에 도달 한 후 itertools가 중지되도록 할 수 있습니까?파이썬에서 조합/순열의 수를 제한
제가 말을 의미하는 것입니다 :
현재 내가#big_list is a list of lists
permutation_list = list(itertools.product(*big_list))
현재이 순열 목록 6 백만 순열을 가지고 있습니다. 다른 목록을 추가하면이 숫자가 10 억 개가 될 것이라고 확신합니다.
내가 정말로 필요로하는 것은 많은 양의 순열 (perm ifations)이다 (5000을 말한다). 생성 된 permutation_list의 크기를 제한하는 방법이 있습니까?
정말로 목록이 필요합니까? 반복자는 매우 적은 메모리를 사용하며 목록만큼 빠릅니다 (또는 그 이상). – Davidmh