2017-12-08 7 views
-1

리스트를 전달할 함수를 생성해야하며, 원래리스트의 모든 서브 세트로 새로운리스트를 생성 할 필요가 있습니다. 나는 그것을 모두 처음부터 작성해야하므로 itertools에서 가져올 필요가 없습니다. 예를 들어파이썬에서리스트의 모든 서브 세트 찾기하기

:

목록 제공은 [1,2,3]처럼 나는 튜플 값을 생산

[[1],[2],[3],[1,2],[2,3],[1,3],[1,2,3],[]] 
+2

지금까지 시도해 보셨습니까? – Allan

+2

처음부터 모두 써야한다면, 아마도'StackOverflow에서 가져 오기 코드 '를 쓰는 대신 ** 쓸 수있는 것이 가장 좋습니다. 그러나 이해할 수없는 부분에 대해 특별한 질문이 있으면 구체적인 질문을하십시오. –

+0

내 생각에 이것은 https://stackoverflow.com/questions/1482308/whats-a-good-way-to-combinate-through-a-set 및 https://stackoverflow.com/questions/41626379의 중복입니다./python-power-of-a-list – GadaaDhaariGeek

답변

0
from itertools import combinations 
s = set([1,2,3]) 
sum(map(lambda r: list(combinations(s, r)), range(1, len(s)+1)), []) 

같은 출력을 원하지만 당신을 위해 충분히 닫습니다.