เมื่อจำเป็นต้องค้นหาอักขระที่ใช้บ่อยที่สุดในสตริง พจนานุกรมที่ว่างเปล่าจะถูกสร้างขึ้น และองค์ประกอบในสตริงจะถูกทำซ้ำ เมื่อพบอักขระในพจนานุกรม จะเพิ่มขึ้น มิฉะนั้น ถูกกำหนดเป็น 1 พบค่าสูงสุดของพจนานุกรม และกำหนดให้กับตัวแปร
ตัวอย่าง
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน
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
คำอธิบาย
-
มีการกำหนดสตริงและแสดงบนคอนโซล
-
พจนานุกรมว่างเปล่าถูกสร้างขึ้น
-
ตัวอักษรในสตริงจะถูกวนซ้ำ และหากจับคู่กับอักขระแล้ว จะเพิ่มขึ้น
-
มิฉะนั้นจะถูกกำหนดให้เป็น 1.
-
ค่าสูงสุดของค่าในพจนานุกรมจะถูกกำหนด
-
ถูกกำหนดให้กับตัวแปร
-
ตัวแปรนี้แสดงเป็นเอาต์พุตบนคอนโซล