เมื่อจำเป็นต้องพิมพ์คำทั้งหมดที่เกิดขึ้นในประโยคเท่ากับ 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' ที่รับสตริงและคีย์เป็นพารามิเตอร์
-
สตริงจะถูกแบ่งตามช่องว่างและกำหนดให้กับรายการ
-
รายการนี้มีการทำซ้ำ และหากการนับองค์ประกอบเท่ากับค่าคีย์ จะแสดงบนคอนโซล
-
เมื่อพิมพ์แล้ว จะถูกลบออกจากรายการ
-
นอกเมธอด มีการกำหนดสตริงและแสดงบนคอนโซล
-
ค่าของคีย์ถูกกำหนดไว้แล้ว
-
วิธีการนี้ถูกเรียกโดยการส่งผ่านสตริงและคีย์
-
เอาต์พุตจะแสดงบนคอนโซล