> 백엔드 개발 > 파이썬 튜토리얼 > Python에서 목록 항목의 발생을 효율적으로 계산하려면 어떻게 해야 합니까?

Python에서 목록 항목의 발생을 효율적으로 계산하려면 어떻게 해야 합니까?

Susan Sarandon
풀어 주다: 2024-12-26 10:21:10
원래의
474명이 탐색했습니다.

How Can I Efficiently Count Occurrences of List Items in Python?

Python에서 목록 항목의 발생 횟수 계산

Python에서는 다음을 사용하여 목록 내 특정 항목의 발생 횟수를 쉽게 계산할 수 있습니다. 계산 방법. 이를 수행하려면 목록의 count 메소드에 인수로 계산하려는 항목을 제공하십시오.

예를 들어 목록 [1, 2, 3, 4, 1, 4, 1 ], 다음 코드를 사용하여 숫자 1의 발생 횟수를 셀 수 있습니다.

[1, 2, 3, 4, 1, 4, 1].count(1)
로그인 후 복사

이 메소드는 목록에 1이 나타나는 횟수를 반환합니다. 이 경우 3입니다.

주의: 여러 항목에 대해 계산 방법을 반복적으로 사용하면 성능에 큰 영향을 미칠 수 있습니다. 이는 각 count 호출이 n개의 요소를 포함하는 전체 목록을 반복해야 하기 때문입니다. 루프 내에서 n count 호출을 수행하면 n * n 총 검사가 발생하여 성능이 심각하게 저하될 수 있습니다.

여러 항목의 효율적인 계산을 위한 대안:

여러 항목을 계산해야 하는 경우 대신 Counter 클래스를 사용하는 것이 좋습니다. 이 클래스는 총 n번만 검사를 수행하여 향상된 성능을 제공합니다. 그러나 단일 정수가 아닌 Counter 개체를 반환합니다.

설명을 위해 동일한 목록 [1, 2, 3, 4, 1, 4, 1]이 있고 다음 항목의 발생 횟수를 계산한다고 가정합니다. 모든 독특한 요소. 다음 코드를 사용할 수 있습니다.

from collections import Counter

c = Counter([1, 2, 3, 4, 1, 4, 1])

print(c[1])  # Prints the count of 1
print(c[2])  # Prints the count of 2
print(c[3])  # Prints the count of 3
print(c[4])  # Prints the count of 4
로그인 후 복사

이 접근 방식은 반복되는 개수 호출과 관련된 성능 오버헤드를 피하면서 목록에 있는 개별 항목의 개수를 효율적으로 제공합니다.

위 내용은 Python에서 목록 항목의 발생을 효율적으로 계산하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿