เมื่อจำเป็นต้องกรองทูเพิลด้วยจำนวนเต็ม จะใช้การวนซ้ำแบบง่ายๆ และตัวดำเนินการ "ไม่" และวิธีการ "อินสแตนซ์"
ตัวอย่าง
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
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' เพื่อดูว่าองค์ประกอบนั้นเป็นของประเภทจำนวนเต็มหรือไม่
-
ถ้าใช่ ค่าบูลีนถูกกำหนดเป็น "เท็จ"
-
ตัวควบคุมแยกออกจากลูป
-
องค์ประกอบจะถูกผนวกเข้ากับรายการที่ว่างเปล่าทั้งนี้ขึ้นอยู่กับค่าของค่าบูลีน
-
นี่คือเอาต์พุตที่แสดงบนคอนโซล