스택큐힙리스트

리스트 항목의 발생 횟수를 어떻게 세나요? 본문

카테고리 없음

리스트 항목의 발생 횟수를 어떻게 세나요?

스택큐힙리스트 2023. 3. 26. 13:50
반응형

파이썬에서 리스트에서 하나의 항목의 출현 횟수를 어떻게 세나요?

관련된 그러나 다른 문제는 컬렉션에서 각 다른 요소의 발생 횟수를 세는 것으로, 단일 정수 대신 사전 또는 목록을 히스토그램 결과로 얻습니다. 이 문제에 대해서는 Using a dictionary to count the items in a list 를 참조하십시오.

답변 1

하나의 아이템 수만 필요한 경우, count 메서드를 사용하십시오.

>>> [1, 2, 3, 4, 1, 4, 1].count(1)

3

중요: 여러 가지 항목을 계산하는 경우 이 작업은 매우 느릴 수 있습니다.

각 count!@ 호출은 n 요소의 전체 목록을 거칩니다. 루프에서 count!@을 n 번 호출하면 n * n 총 체크가 이루어지며, 성능에 치명적일 수 있습니다.

여러 항목을 세고 싶다면, 총 검사 횟수가 n 인 Counter을 사용하세요.

답변 2

리스트 항목의 발생 횟수를 어떻게 세는지 알고 싶나요? 이 글에서는 파이썬을 사용하여 리스트 항목의 발생 횟수를 세는 방법을 알려드리겠습니다.

우선, 리스트에서 특정 항목의 발생 횟수를 세는 가장 쉬운 방법은 count() 메소드를 사용하는 것입니다. count() 메소드는 리스트 안에서 특정 값의 발생 횟수를 반환합니다. 예를 들어, 다음과 같은 리스트가 있다고 가정해봅시다.

numbers = [1, 2, 3, 4, 1, 2, 3, 1, 2]

위 리스트에서 1의 발생 횟수를 세어보겠습니다.

count = numbers.count(1)

print(count)

위 코드를 실행하면 출력값으로 3이 나오게 됩니다. count() 메소드는 리스트에서 특정 값을 찾은 후 발생 횟수를 반환하기 때문에 매우 간편합니다.

또 다른 방법으로는 Counter 클래스를 사용하는 것입니다. Counter 클래스는 파이썬 내장 모듈 collections에 포함되어 있으며, 리스트나 문자열과 같은 반복 가능한 객체에서 각 항목의 발생 횟수를 쉽게 세는 데 사용됩니다. 예를 들어, 다음과 같은 리스트가 있다고 가정해봅시다.

fruits = ['apple', 'banana', 'orange', 'apple', 'pear', 'banana', 'banana']

위 리스트에서 각 과일의 발생 횟수를 세어보겠습니다.

from collections import Counter

fruit_count = Counter(fruits)

print(fruit_count)

위 코드를 실행하면 다음과 같은 출력값이 나오게 됩니다.

{'apple': 2, 'banana': 3, 'orange': 1, 'pear': 1}

Counter 클래스는 딕셔너리 형태로 값을 반환하며, 각 항목의 발생 횟수가 키-값 쌍의 형태로 저장되어 있습니다.

이제 여러분은 파이썬을 사용하여 리스트 항목의 발생 횟수를 세는 방법을 알고 있습니다. count() 메소드나 Counter 클래스를 사용하여 간단하게 리스트에서 특정 항목의 발생 횟수를 세어보세요.

반응형
Comments