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