코딩/Python

[Python] 리스트의 요소 갯수 구하여 Dictionary로 변환 방법 (Convert counts of same values in list to dictionary)

코딩왕 코주부 2022. 6. 17. 22:21
반응형

안녕하세요 코딩왕 코주부입니다!

 

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}

짜잔 ~

 

참 쉽죠??

 

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

반응형