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 중국어 웹사이트의 기타 관련 기사를 참조하세요!