Để xóa trùng lặp từ chuỗi trong Python, ta cần tách chuỗi bằng khoảng trắng để có mỗi từ trong mảng. Sau đó có nhiều cách xóa trùng.
Có thể xóa trùng bằng cách chuyển tất cả từ thành chữ thường, sắp xếp chúng và cuối cùng chỉ lấy những từ duy nhất. Ví dụ,
Ví dụ
sent = "Hi my name is John Doe John Doe is my name" # Tách từng từ words = sent.split(" ") # Chuyển tất cả từ thành chữ thường words = map(lambda x: x.lower(), words) # Sắp xếp từ theo thứ tự 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)Kết quả
Điều này sẽ cho kết quả −
['doe', 'hi', 'john', 'is', 'my']