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

ค้นหาคำที่ซ้ำคำแรกในสตริงใน Python หรือไม่


มีหนึ่งสตริงที่ได้รับ หน้าที่ของเราคือค้นหาคำที่ซ้ำคำแรกในสตริงที่กำหนด เพื่อนำปัญหานี้ไปใช้ เรากำลังใช้ Python Collections จาก Collection เราจะได้วิธี Counter()

อัลกอริทึม

Repeatedword(n)
/* n is the string */
Step 1: first split given string separated by space into words.
Step 2: now convert the list of words into a dictionary.
Step 3: traverse list of words and check which the first word has frequency >1

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

# To Find the first repeated word in a string  from collections 
import Counter
def repeatedword(n):
   # first split given string separated by space into words
   w = n.split(' ')
   con = Counter(w)
   for key in w:
      if con[key]>1:
         print ("REPEATED WORD IS ::>",key)
         return
# Driver program
if __name__ == "__main__":
   n=input("Enter the String ::")
   repeatedword(n)

ผลลัพธ์

Enter the String ::We are all peaceful soul and blissful soul and loveful soul happy soul
REPEATED WORD IS ::> soul