เมื่อจำเป็นต้องกรองทูเพิลด้วยจำนวนเต็ม จะใช้การวนซ้ำแบบง่ายๆ และตัวดำเนินการ "ไม่" และวิธีการ "อินสแตนซ์"
ตัวอย่าง
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
my_tuple = [(14, 25, "Python"), (5, 6), (3, ), ("cool", )] print("The tuple is :") print(my_tuple) my_result = [] for sub in my_tuple: temp = True for element in sub: if not isinstance(element, int): temp = False break if temp : my_result.append(sub) print("The result is :") print(my_result)
ผลลัพธ์
The tuple is : [(14, 25, 'Python'), (5, 6), (3,), ('cool',)] The result is : [(5, 6), (3,)]
คำอธิบาย
-
รายการทูเพิลถูกกำหนดและแสดงบนคอนโซล
-
มีการสร้างรายการที่ว่างเปล่า
-
มีการวนซ้ำรายการ และใช้วิธีการ 'isinstance' เพื่อดูว่าองค์ประกอบนั้นเป็นของประเภทจำนวนเต็มหรือไม่
-
ถ้าใช่ ค่าบูลีนถูกกำหนดเป็น "เท็จ"
-
ตัวควบคุมแยกออกจากลูป
-
องค์ประกอบจะถูกผนวกเข้ากับรายการที่ว่างเปล่าทั้งนี้ขึ้นอยู่กับค่าของค่าบูลีน
-
นี่คือเอาต์พุตที่แสดงบนคอนโซล