เมื่อจำเป็นต้องจัดกลุ่มสตริงตามความยาว K โดยใช้คำต่อท้าย จะใช้การวนซ้ำอย่างง่ายและบล็อก "ลอง" และ "ยกเว้น"
ตัวอย่าง
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน
my_list = ['peek', "leak", 'creek', "weak", "good", 'week', "wood", "sneek"]
print("The list is :")
print(my_list)
K = 3
print("The value of K is ")
print(K)
my_result = {}
for element in my_list:
suff = element[-K : ]
try:
my_result[suff].append(element)
except:
my_result[suff] = [element]
print("The resultant list is :")
print(my_result) ผลลัพธ์
The list is :
['peek', 'leak', 'creek', 'weak', 'good', 'week', 'wood', 'sneek']
The value of K is
3
The resultant list is :
{'ood': ['good', 'wood'], 'eak': ['leak', 'weak'], 'eek': ['peek', 'creek', 'week', 'sneek']} คำอธิบาย
-
รายการสตริงถูกกำหนดและแสดงบนคอนโซล
-
ค่าของ 'K' ถูกกำหนดและแสดงบนคอนโซล
-
มีการกำหนดพจนานุกรมที่ว่างเปล่า
-
รายการซ้ำแล้วซ้ำอีก
-
รายการจะถูกย้อนกลับและกำหนดให้กับตัวแปร
-
บล็อก "ลอง" ใช้เพื่อต่อท้ายองค์ประกอบในพจนานุกรม
-
บล็อก "ยกเว้น" จะกำหนดองค์ประกอบให้กับดัชนีเฉพาะของรายการ
-
รายการนี้เป็นผลลัพธ์ที่แสดงบนคอนโซล