หากจำเป็นต้องค้นหา 10 คำที่ใช้บ่อยที่สุดในชุดข้อมูล python สามารถช่วยเราค้นหาโดยใช้โมดูลคอลเลกชัน โมดูลคอลเลกชันมีคลาสตัวนับซึ่งให้การนับคำหลังจากที่เราระบุรายการคำศัพท์ เรายังใช้วิธี most_common เพื่อค้นหาจำนวนคำที่โปรแกรมต้องการ
ตัวอย่าง
ในตัวอย่างด้านล่าง เราจะใช้ย่อหน้า จากนั้นสร้างรายการคำที่ใช้ split() ก่อน จากนั้นเราจะใช้ตัวนับ () เพื่อค้นหาจำนวนคำทั้งหมด สุดท้าย ฟังก์ชัน most_common จะให้ผลลัพธ์ที่เหมาะสมกับจำนวนคำดังกล่าวที่มีความถี่สูงสุดที่เราต้องการ
from collections import Counter word_set = " This is a series of strings to count " \ "many words . They sometime hurt and words sometime inspire "\ "Also sometime fewer words convey more meaning than a bag of words "\ "Be careful what you speak or what you write or even what you think of. "\ # Create list of all the words in the string word_list = word_set.split() # Get the count of each word. word_count = Counter(word_list) # Use most_common() method from Counter subclass print(word_count.most_common(3))
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
[('words', 4), ('sometime', 3), ('what', 3)]