[Python] 리스트의 요소 갯수 구하여 Dictionary로 변환 방법 (Convert counts of same values in list to dictionary)
2022. 6. 17. 22:21ㆍ코딩/Python
반응형
안녕하세요 코딩왕 코주부입니다!
Python의 collections 라이브러리의 Counter 함수를 사용하여
List 안에 있는 같은 요소의 갯수를 Counting하여 Dictionary 형태로 변환하는 방법입니다.
우선 가장 간단(?)히 접근 가능한 방법은 아래와 같습니다.
my_list = ['A','A','A','B','C','C','D']
print(my_list)
# ['A','A','A','B','C','C','D']
my_dict = {key: my_list.count(key) for key in my_list}
print(my_dict)
# {'A': 3, 'B': 1, 'C': 2, 'D': 1}
오늘의 주인공인 collections 라이브러리를 활용해보겠습니다.
my_list = ['A','A','A','B','C','C','D']
from collections import Counter # collections 라이브러리에서 Counter 호출 #
result = Counter(my_list)
print(result)
# Counter({'A': 3, 'B': 1, 'C': 2, 'D': 1}) #
result = dict(result)
print(result)
# {'A': 3, 'B': 1, 'C': 2, 'D': 1}
짜잔 ~
참 쉽죠??

다음 번엔 더 좋은 내용으로 찾아뵙겠습니다^^
반응형