นับความถี่คำใน Python
ตารางความถี่บอกจำนวนครั้งที่แต่ละคำหลังปรับรูปแบบปรากฏ
นับความถี่คำใน Python คืออะไร?
ตารางความถี่บอกจำนวนครั้งที่แต่ละคำหลังปรับรูปแบบปรากฏ
นับคำซ้ำด้วย collections.Counter
ควรใช้เมื่อใด?
- เรียนรู้ไวยากรณ์ Python ผ่านโค้ดที่รันได้
- สร้างพื้นฐานสำหรับโจทย์ที่ซับซ้อนขึ้น
- ทดลองแนวคิดโดยไม่ต้องติดตั้งบนเครื่อง
โค้ดตัวอย่าง
main.py
from collections import Counter
import re
text = "Python is clear. Python is practical."
words = re.findall(r"[a-z]+", text.lower())
print(Counter(words))
ผลลัพธ์ที่คาดหวัง
Counter({'python': 2, 'is': 2, 'clear': 1, 'practical': 1})
หลักการทำงาน
ปรับข้อความแล้ว Counter จะนับทุกคำในการวนเพียงครั้งเดียว
เปลี่ยนค่าและรันโปรแกรมด้วย คอมไพเลอร์ Python ออนไลน์ของ CodeUtility โดยไม่ต้องติดตั้ง Python
แบบฝึกหัด
ลองเปลี่ยน input และทดสอบกรณีขอบก่อนใช้ชุดข้อมูลที่ใหญ่ขึ้น
- คาดเดา output ก่อนรัน
- รองรับ input ว่างหรือไม่ถูกต้อง
- แยก logic เป็นฟังก์ชันและเพิ่ม test case