เมื่อจำเป็นต้องแยกสตริงที่มีตัวอักษรต่อเนื่องกันโดยเรียงตามตัวอักษร จะใช้การวนซ้ำอย่างง่าย และวิธีการ 'ord' สำหรับการแทนค่า Unicode
ตัวอย่าง
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
my_list = ["python", 'is', 'cool', 'hi', 'Will', 'How']
print("The list is :")
print(my_list)
my_result = []
for element in my_list:
for index in range(len(element) - 1):
if ord(element[index]) == ord(element[index + 1]) - 1:
my_result.append(element)
break
print("The result is :")
print(my_result) ผลลัพธ์
The list is : ['python', 'is', 'cool', 'hi', 'Will', 'How'] The result is : ['hi']
คำอธิบาย
-
รายการสตริงถูกกำหนดและแสดงบนคอนโซล
-
มีการกำหนดรายการที่ว่างเปล่า
-
รายการถูกทำซ้ำ และเปรียบเทียบอักขระ Unicode ขององค์ประกอบที่ต่อเนื่องกันในรายการ
-
หากเท่ากันจะถูกผนวกเข้ากับรายการที่ว่างเปล่า
-
ตัวควบคุมแยกออกจากลูป
-
รายการนี้จะแสดงเป็นเอาต์พุตบนคอนโซล