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

โปรแกรม Python นับความถี่คำในสตริงด้วย Dictionary


เมื่อต้องการนับความถี่ของคำที่ปรากฏในสตริงด้วย Dictionary ใช้เมธอด 'split' แยกค่า และ list comprehension

List comprehension เป็นวิธีเขียนสั้นสำหรับวนลูปผ่านลิสต์และดำเนินการ

ลิสต์สามารถเก็บค่าที่หลากหลายได้

ตัวอย่าง

my_string = input("Enter the string :")
my_list = []
my_list = my_string.split()
word_freq = [my_list.count(p) for p in my_list]
print("The frequency of words is ...")
print(dict(zip(my_list, word_freq)))

ผลลัพธ์

Enter the string : Hi jane how are you jane
The frequency of words is ...
{'Hi': 1, 'jane': 2, 'how': 1, 'are': 1, 'you': 1}

คำอธิบาย

  • ผู้ใช้ป้อนสตริง และกำหนดให้ตัวแปร
  • สร้างลิสต์ว่าง
  • แยกสตริง ใส่ในลิสต์
  • ใช้ list comprehension วนลูปผ่านลิสต์ และใช้เมธอด 'count' นับค่า
  • กำหนดให้ตัวแปร
  • รวมลิสต์และ word frequency ด้วย zip แปลงเป็นดิกชันนารี
  • แสดงบนคอนโซล