2015-01-24 5 views
-1

배열 [ 'cat', 'dog', 'rabbit', 'snake', 'sheep', 'cow', 'horse' 'pig'] 그리고 모든 요소 조합을 출력하고, 데이터 집합에 각 동물 중 하나가 포함될 때까지 요소를 제거하려고합니다. 대용량 데이터 세트를 만들기 위해 배열의 모든 조합을 곱하거나 선택하십시오.

['cat','dog','rabbit'] 
['cat','dog',] 
['cat'] 
['dog','rabbit'] 
['dog'] 
['cat','rabbit'] 
['rabbit'] 

하지만, 더 많은 데이터 등으로

...

이 도움이 어떤 모듈이 있습니까?

Thanls는

답변

0

요소를 결합하는 표준 라이브러리에서 itertools.combinations를 사용해보십시오.

이 모듈에는 원하는 일자리를위한 많은 멋진 요소가 포함되어 있습니다. 큰 부분은이 모듈의 모든 함수가 목록 대신 iterable을 반환하므로 대규모 데이터 집합에 대한 조합 알고리즘이 실제로 비쌀 수 있으므로이를 사용하여 "주문형"결과를 만들 수 있다는 것입니다.