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

Python – กรองทูเพิลด้วยจำนวนเต็ม


เมื่อจำเป็นต้องกรองทูเพิลด้วยจำนวนเต็ม จะใช้การวนซ้ำแบบง่ายๆ และตัวดำเนินการ "ไม่" และวิธีการ "อินสแตนซ์"

ตัวอย่าง

ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -

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' เพื่อดูว่าองค์ประกอบนั้นเป็นของประเภทจำนวนเต็มหรือไม่

  • ถ้าใช่ ค่าบูลีนถูกกำหนดเป็น "เท็จ"

  • ตัวควบคุมแยกออกจากลูป

  • องค์ประกอบจะถูกผนวกเข้ากับรายการที่ว่างเปล่าทั้งนี้ขึ้นอยู่กับค่าของค่าบูลีน

  • นี่คือเอาต์พุตที่แสดงบนคอนโซล