반응형
- 이 글은 제가 공부를 하며, 이해한 것을 바탕으로 작성하는 글입니다.
- 그렇기에 틀리거나 잘못된 부분이 있을 수 있습니다.
- 글의 오류를 발견하시면, 댓글로 말씀해 주시면 정말 감사하겠습니다.
파이썬을 사용하는 중 종종 파이썬의 자료구조인 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})
반응형
'Python > INFO' 카테고리의 다른 글
[PYTHON] pip이란? (0) | 2022.02.12 |
---|---|
[PYTHON] pymssql 라이브러리 (0) | 2022.02.11 |
[PYTHON]Namespace (0) | 2021.08.23 |
[PYTHON] JSONL(JSON LINES)형식 (2) | 2021.07.29 |
[PYTHON] JSON 파일 예쁘게 정렬해서 출력하는 방법 (0) | 2021.07.05 |
댓글