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

พิมพ์คำทั้งหมดที่เกิดขึ้นในประโยคว่า K ครั้ง


เมื่อจำเป็นต้องพิมพ์คำทั้งหมดที่เกิดขึ้นในประโยคเท่ากับ K ครั้ง วิธีการถูกกำหนดโดยใช้วิธี 'แยก' วิธี 'ลบ' และวิธีการ 'นับ' วิธีการนี้ถูกเรียกโดยการส่งผ่านพารามิเตอร์ที่จำเป็นและผลลัพธ์จะปรากฏขึ้น

ตัวอย่าง

ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน

def key_freq_words(my_string, K):
   my_list = list(my_string.split(" "))
   for i in my_list:
      if my_list.count(i) == K:
         print(i)
         my_list.remove(i)

my_string = "hi there how are you, how are u"
K = 2
print("The string is :")
print(my_string)
print"The repeated words with frequency", " are :"
key_freq_words(my_string, K)

ผลลัพธ์

The string is :
hi there how are you, how are u
The repeated words with frequency 2 are :
how
are

คำอธิบาย

  • มีการกำหนดเมธอดชื่อ 'key_freq_words' ที่รับสตริงและคีย์เป็นพารามิเตอร์

  • สตริงจะถูกแบ่งตามช่องว่างและกำหนดให้กับรายการ

  • รายการนี้มีการทำซ้ำ และหากการนับองค์ประกอบเท่ากับค่าคีย์ จะแสดงบนคอนโซล

  • เมื่อพิมพ์แล้ว จะถูกลบออกจากรายการ

  • นอกเมธอด มีการกำหนดสตริงและแสดงบนคอนโซล

  • ค่าของคีย์ถูกกำหนดไว้แล้ว

  • วิธีการนี้ถูกเรียกโดยการส่งผ่านสตริงและคีย์

  • เอาต์พุตจะแสดงบนคอนโซล