Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python의 주어진 문자열에서 모든 중복 제거


파이썬에서 문자열에서 모든 중복을 제거하려면 먼저 문자열을 공백으로 분할하여 배열에 각 단어를 포함해야 합니다. 그런 다음 중복을 제거하는 여러 가지 방법이 있습니다.

먼저 모든 단어를 소문자로 변환한 다음 정렬하고 마지막으로 고유한 단어만 선택하여 중복을 제거할 수 있습니다. 예를 들어,

sent = "Hi my name is John Doe John Doe is my name"

# Seperate out each word
words = sent.split(" ")

# Convert all words to lowercase
words = map(lambda x:x.lower(), words)

# Sort the words in order
words.sort()
unique = []
total_words = len(words)
i = 0

while i < (total_words - 1):
while i < total_words and words[i] == words[i + 1]:
i += 1
unique.append(words[i])
i += 1

print(unique)

출력

이것은 출력을 줄 것입니다 -

['doe', 'hi', 'john', 'is', 'my']