목록 요소에서 연속 중복 제거: 단순한 제거를 넘어 요소 제거까지
초기 접근 방식에서는 목록 요소에서 연속 중복을 성공적으로 제거했지만, 요소 자체를 제거하는 데는 부족했습니다. 이를 달성하려면 좀 더 세련된 전략이 필요합니다.
itertools.groupby()를 통해 제공되는 솔루션은 효율적인 접근 방식을 제공합니다. 연속된 요소를 그룹화하고 각 그룹에 대한 키를 반환합니다. 키를 선택하면 목록에서 고유한 요소를 검색할 수 있습니다.
L = [1,1,1,1,1,1,2,3,4,4,5,1,2] from itertools import groupby [key for key, _group in groupby(L)]
연속 중복되는 요소를 제거하는 것이 목표인 질문의 두 번째 부분의 경우, groupby( ) 문은 이 요구 사항을 해결합니다.
[k for k, g in groupby(L) if sum(1 for i in g) < 2]
이 접근 방식은 생성기 표현식을 사용하여 각 그룹의 요소 수를 계산합니다. 요소가 2개 미만인 그룹에 대해 키를 선택함으로써 연속 중복을 효과적으로 제거합니다. 그 결과 간결하고 우아한 솔루션이 탄생했습니다.
위 내용은 Python의 목록에서 연속된 중복 요소를 어떻게 제거할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!