> 백엔드 개발 > 파이썬 튜토리얼 > Python의 목록에서 연속된 중복 요소를 어떻게 제거할 수 있습니까?

Python의 목록에서 연속된 중복 요소를 어떻게 제거할 수 있습니까?

Linda Hamilton
풀어 주다: 2024-12-01 01:12:11
원래의
236명이 탐색했습니다.

How Can We Eliminate Consecutive Duplicate Elements from a List in Python?

목록 요소에서 연속 중복 제거: 단순한 제거를 넘어 요소 제거까지

초기 접근 방식에서는 목록 요소에서 연속 중복을 성공적으로 제거했지만, 요소 자체를 제거하는 데는 부족했습니다. 이를 달성하려면 좀 더 세련된 전략이 필요합니다.

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

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