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

โปรแกรม Python ลบคำซ้ำออกจากประโยค

กำหนดประโยคหนึ่งประโยค ลบคำซ้ำทั้งหมดออกจากประโยคนั้น

ตัวอย่าง

Input: I am a peaceful soul and blissful soul.
Output: I am a peaceful soul and blissful.

อัลกอริทึม

ขั้นตอนที่ 1: แยกประโยคอินพุตด้วยช่องว่างเป็นคำ
ขั้นตอนที่ 2: รวมสตริงในลิสต์ที่กำหนดเข้าด้วยกัน
ขั้นตอนที่ 3: สร้างดิกชันนารีด้วยเมธอด Counter ซึ่งมีสตริงเป็นคีย์และความถี่เป็นค่า
ขั้นตอนที่ 4: รวมคำที่ไม่ซ้ำกันเป็นสตริงเดียว

โค้ดตัวอย่าง

from collections import Counter

def remov_duplicates(st):
    st = st.split(" ")
    for i in range(0, len(st)):
        st[i] = "".join(st[i])
        dupli = Counter(st)
        s = " ".join(dupli.keys())
        print("หลังลบซ้ำ ประโยคคือ ::>", s)

# โปรแกรมหลัก
if __name__ == "__main__":
    st = input("ป้อนประโยค")
    remov_duplicates(st)

ผลลัพธ์

ป้อนประโยค ::> i am a peaceful soul and blissful soul
หลังลบซ้ำ ประโยคคือ ::> i am a peaceful soul and blissful