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

โปรแกรม Python หาตัวอักษรที่พบบ่อยที่สุดในสตริง


เมื่อต้องการหาตัวอักษรที่พบบ่อยที่สุดในสตริง สร้าง dictionary ว่าง แล้ววนลูปตัวอักษรในสตริง หากพบตัวอักษรใน dictionary ให้เพิ่มค่า 1 มิฉะนั้นกำหนดค่าเป็น 1 หาค่าสูงสุดใน dictionary และกำหนดให้ตัวแปร

ตัวอย่าง

โค้ดสาธิตด้านล่าง

my_string = "Python-Interpreter" 
print ("The string is : ") 
print(my_string) 
max_frequency = {} 
for i in my_string: 
    if i in max_frequency: 
        max_frequency[i] += 1 
    else: 
        max_frequency[i] = 1 
my_result = max(max_frequency, key = max_frequency.get) 
print ("The maximum of all characters is : ") 
print(my_result)

ผลลัพธ์

The string is : Python-Interpreter 
The maximum of all characters in Python-Interpreter is : e

คำอธิบาย

  • กำหนดสตริงและแสดงผลบนคอนโซล
  • สร้าง dictionary ว่าง
  • วนลูปตัวอักษรในสตริง หากตรงกับตัวอักษรที่มีอยู่ ให้เพิ่มค่า
  • มิฉะนั้น กำหนดค่าเป็น 1
  • หาค่าสูงสุดของค่าใน dictionary
  • กำหนดให้ตัวแปร
  • แสดงตัวแปรเป็นผลลัพธ์บนคอนโซล