Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Loại bỏ tất cả trùng lặp từ chuỗi cho trước trong Python

Để 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']