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

หาคำที่ซ้ำก่อนหน้าสุดในสตริง ใน Python โดยใช้ Dictionary

ในประโยคที่กำหนด อาจมีคำที่ซ้ำก่อนที่ประโยคจะจบ ในโปรแกรม Python นี้ เราจะจับคำที่ซ้ำในประโยค ด้านล่างคือขั้นตอนตรรกะที่เราจะปฏิบัติ:

  • แยกสตริงที่กำหนดเป็นคำ คั่นด้วยช่องว่าง
  • แปลงคำเหล่านี้เป็น Dictionary โดยใช้ collections
  • ท่องรายการคำเหล่านี้และตรวจสอบว่าคำแรกที่มีความถี่ > 1 คือคำไหน

โปรแกรม - หาคำที่ซ้ำ

ในโปรแกรมด้านล่าง เราใช้เมธอด counter จากแพ็กเกจ collections เพื่อนับจำนวนคำ

ตัวอย่าง

from collections import Counter

def Repeat_word(load):
    word = load.split(' ')
    dict = Counter(word)
    for value in word:
        if dict[value] > 1:
            print(value)
            return

if __name__ == "__main__":
    input = 'In good time in bad time friends are friends'
    Repeat_word(input)

การรันโค้ดข้างต้นจะได้ผลลัพธ์ดังนี้:

ผลลัพธ์

time