강의로 돌아가기
eun2ce

[(1, 2), (2,1)]

from itertools import permutations 
def solution(mylist):
    return list(permutations(mylist))

for문을 제외하고 [(1, 2), (2,1)] --> [[1,2],[2,1]] 를 출력할 수 있는 방법이 있나요?

2 개의 답변
Demi

for문을 쓰지 않고 permutation을 구현할 수 있냐는 말씀이신가요?

while문을 쓰거나, 재귀 함수를 쓰는 방법이 있을 것 같은데요.

자세한건 검색을 해봐야 알 것 같네요. :)

  • eun2ce
    list(permutations(mylist)) 를 정답으로 입력하니 [(1, 2), (2,1)]로 결과가 출력되서 테스트케이스가 맞지 않았습니다. 그래서 이거를 2차원 리스트 형태로 출력할 수 있는 방법이 있는지 궁금해서.. eun2ce 2018.07.30 23:40
  • Demi
    제가 잘못 알아들었네요. 답변 다시 달아놓았습니다 :) Demi 2018.07.31 09:58
Demi

아. 원소가 tuple로 들어가있는데, 이걸 형변환하고 싶다는 말씀이시군요.

list(map(list, permutations(mylist))) 을 써보세요. 자세한건 map 강의를 참고해주세요.

  • eun2ce
    감사합니다 :) eun2ce 2018.07.31 23:34
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.