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

โปรแกรม Python นับความถี่ของคำที่ปรากฎเป็นสตริงโดยใช้พจนานุกรม


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

ความเข้าใจรายการเป็นการชวเลขเพื่อวนซ้ำในรายการและดำเนินการกับรายการนั้น

สามารถใช้รายการเพื่อเก็บค่าที่แตกต่างกัน (เช่น ข้อมูลของประเภทข้อมูลใดๆ เช่น จำนวนเต็ม จุดลอยตัว สตริง และอื่นๆ)

ตัวอย่าง

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

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}

คำอธิบาย

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