ในประโยคที่กำหนด อาจมีคำที่ซ้ำก่อนที่ประโยคจะจบ ในโปรแกรม 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