Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ลบรายการที่ซ้ำกันทั้งหมดออกจากสตริงที่กำหนดใน 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']