Python/INFO
[PYTHON] 리스트의 요소 종류와 개수 구하기
오늘은강박사갈거야~~
2021. 9. 18. 15:02
반응형
- 이 글은 제가 공부를 하며, 이해한 것을 바탕으로 작성하는 글입니다.
- 그렇기에 틀리거나 잘못된 부분이 있을 수 있습니다.
- 글의 오류를 발견하시면, 댓글로 말씀해 주시면 정말 감사하겠습니다.
파이썬을 사용하는 중 종종 파이썬의 자료구조인 List 내부 요소들이 어떤 것들이 있고, 그것들의 각각의 개수를 알고 싶은 경우가 있다. 그럴 때, 사용한다.
방법은 아래와 같은 두 가지를 작성하였다.
test_lst라는 명의 리스트 내부의 요소 별 종류&개수를 구해보자.
test_lst=[1,2,3,4,1,2,2,3,4,4,5,6,1,2,3,1,2,1,6,6,6,6,6,2]
1. Library를 사용하지 않고 구하는 코드
타겟인 test_lst를 for문으로 순회하며, 읽은 값과 개수를 answer라는 dictionary에 넣어주는 코드이다.
def count_into_lst(lst):
answer=dict()
for num in test_lst:
if num not in answer.keys():
answer[num]=1
else:
answer[num]+=1
return answer
count_into_lst(test_lst)
코드를 활용하면 아래와 같은 결과를 도출한다.
{1: 5, 2: 6, 3: 3, 4: 3, 5: 1, 6: 6}
2. Collection Library를 사용하여 구한 코드
Colllection Library에 있는 함수를 활용하여 한 줄로 구성한 코드이다.
from collections import Counter
Counter(test_lst)
코드를 활용하면 아래와 같은 결과를 도출한다.
Counter({2: 6, 6: 6, 1: 5, 3: 3, 4: 3, 5: 1})
반응형