Python 목록에서 가장 일반적인 요소 찾기
Python에서는 목록에서 가장 일반적으로 발생하는 요소를 식별하는 것이 일반적인 프로그래밍 작업입니다. . 그러나 요소가 해시 가능하지 않으면 사전 사용을 방해하는 것이 문제가 됩니다.
해결 방법
효율적인 솔루션 중 하나는 사용자 정의 키와 함께 max 기능을 활용하는 것입니다. . max 함수는 일반적으로 고유 속성을 기반으로 요소를 비교하지만 요소의 빈도를 기반으로 비교를 용이하게 하는 사용자 지정 키를 제공하여 이 동작을 재정의할 수 있습니다.
다음은 Python의 간결한 구현입니다.
def most_common(lst): return max(set(lst), key=lst.count)
이 솔루션은 먼저 입력 목록에서 세트를 생성하여 요소의 순서를 유지하면서 중복 항목을 자동으로 제거합니다. 그런 다음 lst.count 메소드를 키로 사용하여 max 함수가 이 세트에 적용됩니다. lst.count 메소드는 원본 목록에서 각 요소의 발생 횟수를 반환합니다. 이 방법을 키로 사용하면 max 함수는 빈도를 기준으로 요소의 순위를 효과적으로 지정합니다.
동률인 경우 max 함수는 원래 목록에서 인덱스가 가장 낮은 요소를 선택합니다. 이 동작은 주어진 예에서 Most_common(['duck', 'duck', 'goose'])가 'duck'을 올바르게 반환하도록 보장합니다.
이 솔루션은 다음을 찾는 간단하고 효율적인 방법을 제공합니다. 요소가 해시 가능하지 않더라도 Python 목록에서 가장 일반적인 요소입니다.
위 내용은 해시 가능하지 않더라도 Python 목록에서 가장 일반적인 요소를 찾는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!