เมื่อจำเป็นต้องกรองอักขระตัวพิมพ์ใหญ่ทั้งหมดจากรายการทูเพิล การวนซ้ำอย่างง่าย ค่าบูลีน เมธอด 'ผนวก' และวิธีการ 'isupper' จะถูกใช้
ตัวอย่าง
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
my_list = [("PYTHON", "IS", "Fun"), ("PYTHON", "COOl"), ("PYTHON", ), "ORIENTED", "OBJECT"] print("The list is : " ) print(my_list) my_result_list = [] for sub_list in my_list: my_result = True for element in sub_list: if not element.isupper(): my_result = False break if my_result: my_result_list.append(sub_list) print("The resultant list is : ") print(my_result_list)
ผลลัพธ์
The list is : [('PYTHON', 'IS', 'Fun'), ('PYTHON', 'COOl'), ('PYTHON',), 'ORIENTED', 'OBJECT'] The resultant list is : [('PYTHON',), 'ORIENTED', 'OBJECT']
คำอธิบาย
-
รายการของทูเพิลถูกกำหนดและแสดงบนคอนโซล
-
มีการกำหนดรายการที่ว่างเปล่า
-
รายการเดิมถูกทำซ้ำ และค่าบูลีนถูกตั้งค่าเป็น "จริง"
-
รายการจะถูกทำซ้ำอีกครั้งและทุกองค์ประกอบได้รับการตรวจสอบว่าเป็นตัวพิมพ์ใหญ่
-
หากไม่เป็นเช่นนั้น ค่าบูลีนจะถูกตั้งค่าเป็นเท็จ
-
ตัวควบคุมแยกออกจากลูป
-
ตามค่าบูลีน องค์ประกอบจะถูกผนวกเข้ากับรายการที่ว่างเปล่า
-
รายการนี้แสดงเป็นเอาต์พุตบนคอนโซล