본문 바로가기
Python/INFO

[PYTHON] 리스트의 요소 종류와 개수 구하기

by 오늘은강박사갈거야~~ 2021. 9. 18.
반응형

- 이 글은 제가 공부를 하며, 이해한 것을 바탕으로 작성하는 글입니다.

- 그렇기에 틀리거나 잘못된 부분이 있을 수 있습니다.

- 글의 오류를 발견하시면, 댓글로 말씀해 주시면 정말 감사하겠습니다.


파이썬을 사용하는 중 종종 파이썬의 자료구조인 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

댓글