Computer >> Máy Tính >  >> Lập trình >> Python

Xóa tất cả các bản sao khỏi một chuỗi đã cho bằng Python


Để xóa tất cả các bản sao khỏi một chuỗi trong python, trước tiên chúng ta cần chia chuỗi bằng khoảng trắng để chúng ta có mỗi từ trong một mảng. Sau đó, có nhiều cách để loại bỏ các bản sao.

Chúng ta có thể loại bỏ các từ trùng lặp bằng cách chuyển đổi tất cả các từ thành chữ thường, sau đó sắp xếp chúng và cuối cùng chỉ chọn những từ duy nhất. Ví dụ:

Ví dụ

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)

Đầu ra

Điều này sẽ cung cấp đầu ra -

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