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