>  기사  >  백엔드 개발  >  Python에서 문자 순서를 유지하면서 문자열에서 중복 문자를 제거하는 방법은 무엇입니까?

Python에서 문자 순서를 유지하면서 문자열에서 중복 문자를 제거하는 방법은 무엇입니까?

DDD
DDD원래의
2024-10-19 12:51:29562검색

How to Eliminate Duplicate Characters from Strings while Preserving Character Order in Python?

Python의 문자열에서 중복 문자 제거

질문:

중복 문자를 제거하려면 Python의 문자열인 경우 "mppmt"를 "mpt"로 변환하는 예를 살펴보겠습니다. 이러한 변환을 어떻게 달성할 수 있습니까?

답변:

문자 순서가 중요하지 않은 경우 다음 방법을 사용할 수 있습니다.

<code class="python">"".join(set(foo))</code>

여기서 set()은 원본 문자열에서 고유 문자 컬렉션을 생성하고 "".join()은 이러한 고유 요소에서 문자열을 재구성하여 임의의 순서로 정렬합니다.

그러나 원본은 유지합니다. 특정 상황에서는 문자 순서가 중요합니다. 이를 설명하기 위해 집합 대신 사전을 활용하여 Python 버전 3.7 이상에서 삽입 순서를 유지하는 기능을 활용할 수 있습니다.

<code class="python">foo = "mppmt"
result = "".join(dict.fromkeys(foo))</code>

이 접근 방식은 원하는 문자열 "mpt"를 생성합니다. 마찬가지로 Python 3.7 이전 버전에서는 Python 2.7에 도입된 collections.OrderedDict를 활용하여 동일한 결과를 얻을 수 있습니다.

위 내용은 Python에서 문자 순서를 유지하면서 문자열에서 중복 문자를 제거하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.