[일기] 2022. 05. 12(목) : 파이썬 yield


[일기] 2022. 05. 12(목) : 파이썬 yield

오늘은 참으로 신나는 날이다. 파이썬으로 순열과 조합을 조금 쉽게 구현하는 방법을 알아보고 있었는데, yield 키워드를 사용해서 구현하는 방법을 보았다. 키워드 자체는 알고 있었는데, 정확한 사용법은 오늘 찾아보면서 알게 되었다. 그림 끄적여 가면서 yield의 원리를 심각하게 고민해보고, 결국엔 이해해버렸다. 무엇보다 좋은 것은, 이것으로 순열, 중복순열, 조합, 중복조합을 모두 구현할수 있게 된 것이다. 참으로 신나는 날이다. def perm(arr, depth): for i in range(len(arr)): if depth == 1: yield arr[i] else: for next in perm(arr[:i] + arr[i + 1:], depth - 1): yield arr[i] + next def j_perm(arr, depth): for i in range(len(arr)): if depth == 1: yield arr[i] else: for next in j_perm...



원문링크 : [일기] 2022. 05. 12(목) : 파이썬 yield