[Python] itertools 라이브러리 사용법 (조합, 순열, 데카르트 곱)
Python의 'itertools' 라이브러리는 간단하게 조합, 순열, 데카르트 곱을 구할 수 있는 라이브러리입니다. 이번 포스팅에서는 itertools의 각 함수가 어떻게 동작하는지 살펴보고, 활용 예제를 통해 이해해보겠습니다.📌 순열(permutations) 순열은 주어진 리스트에서 요소들의 가능한 모든 순서를 계산합니다. 코드from itertools import permutationsdata = ['A', 'B', 'C']result = list(permutations(data, 2)) # 2개씩 순서 있게 뽑기print(result)결과[('A', 'B'), ('A', 'C'), ('B', 'A'), ('B', 'C'), ('C', 'A'), ('C', 'B')]📌 조합(combinatio..
2024. 11. 13.
[Python] 패킹(packing), 언패킹(unpacking)
이번 포스팅은 파이썬의 packing, unpacking 기법에 대해 공부한 내용을 정리한 것입니다. 파이썬을 보다 편리하게 만들어주는 기술 중 하나인데요, 알고 있으면 코드를 더 간결하게 짤 수 있게 됩니다.Packing패킹의 경우 *를 사용하여 수행할 수 있습니다.numbers = [1,2,3,4,5]a, *b, c = numbersprint(a) # 1print(b) # [2, 3, 4]print(c) # 5 위와 같이 b에 *를 붙이게 되면, *b는 직접 변수로 명시된 a, c를 제외한 나머지 원소들을 모두 리스트로 패킹하여 할당 받게 됩니다.Unpacking언패킹의 경우 일반적으로 *, ** 두 가지를 사용합니다. 1) *를 활용한 언패킹def my_func(x, y, z): prin..
2024. 7. 31.