👀 Counter Counter는 collections 모듈의 클래스로, 반복 가능한 객체에서 요소의 등장 횟수를 세어 { 요소 : 등장 횟수 } 형식의 딕셔너리로 반환한다. ✅사용 예시 from collections import Counter arr = ['A', 'B', 'C', 'A', 'B', 'A'] print(Counter(arr)) # Counter({'A': 3, 'B': 2, 'C': 1}) ✅ Counter 클래스의 메서드 1. elements() Counter 객체 내의 요소를 반복 가능한 형태로 반환한다. 각 요소는 등장 횟수만큼 반복되며, 반환 순서는 임의이다. from collections import Counter c = Counter('abcdeabcdabcaba') prin..
Python
👀 combinations combinations는 itertools 모듈의 함수로, 반복 가능한(iterable) 객체와 요소의 개수를 받아 가능한 모든 조합을 생성한다. 참고 : 반복 가능한(iterable) 객체 문자열, 리스트, 튜플(tuple), 집합(set), 딕셔너리(dictionary)의 keys 등 ✅ 사용 예시 arr = ['A', 'B', 'C'] comb = combinations(arr, 2)# combinations(반복 가능한 객체, 요소의 개수) for i in comb : print(i) # arr에서 2개의 요소로 만들 수 있는 모든 조합 # ('A', 'B') # ('A', 'C') # ('B', 'C') ✅ 참고 : 순열(permutations)과의 차이 combina..