เมื่อจำเป็นต้องลบอักขระที่มากกว่า 'K' จะใช้การวนซ้ำแบบง่ายร่วมกับเมธอด 'ord' (การแสดง Unicode)
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
ตัวอย่าง
my_list = ["python", "is", "easy", "to", "learn"]
print("The list is :")
print(my_list)
K = 9
print("The value of K is ")
print(K)
my_result = []
for element in my_list:
result_string = ''
for sub in element:
if (ord(sub) - 97 <= K):
result_string += sub
my_result.append(result_string)
print("The resultant list is :")
print(my_result) ผลลัพธ์
The list is : ['python', 'is', 'easy', 'to', 'learn'] The value of K is 9 The resultant list is : ['h', 'i', 'ea', '', 'ea']
คำอธิบาย
-
รายการที่มีสตริงถูกกำหนดและแสดงบนคอนโซล
-
ค่า K ถูกกำหนดและแสดงบนคอนโซล
-
มีการกำหนดรายการที่ว่างเปล่า
-
รายการซ้ำแล้วซ้ำอีกและสร้างสตริงว่าง
-
องค์ประกอบได้รับการตรวจสอบเพื่อดูว่าความแตกต่างระหว่างการแทนค่า Unicode ขององค์ประกอบและ 97 น้อยกว่า K
-
ถ้าใช่ องค์ประกอบจะถูกผนวกเข้ากับสตริงว่าง
-
มิฉะนั้น สตริงนี้จะถูกผนวกเข้ากับรายการว่าง
-
สิ่งนี้จะแสดงเป็นเอาต์พุตบนคอนโซล