Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python – ลบตัวอักษรที่มีค่ามากกว่า K


เมื่อต้องการลบตัวอักษรที่มีค่ามากกว่า 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 หรือไม่ (97 คือค่า 'a')

  • หากใช่ นำตัวอักษรต่อท้ายสตริงผลลัพธ์

  • เพิ่มสตริงผลลัพธ์เข้าไปในรายการ

  • แสดงผลลัพธ์บนคอนโซล