เมื่อต้องการหา tuple ที่มีสมาชิกเป็นจำนวนบวกหรือศูนย์ทั้งหมดในลิสต์ของ tuple สามารถใช้ list comprehension และตัวดำเนินการ all() ได้
ตัวอย่าง
my_tuple = [(14, 15, 19), (-32, 23, 32), (-31, 15, 63), (46, 68)]
print("The list is :")
print(my_tuple)
my_result = [sub for sub in my_tuple if all(element >= 0 for element in sub)]
print("The result is :")
print(my_result)
ผลลัพธ์
The list is : [(14, 15, 19), (-32, 23, 32), (-31, 15, 63), (46, 68)] The result is : [(14, 15, 19), (46, 68)]
คำอธิบาย
กำหนดลิสต์ของ tuple จำนวนเต็มและแสดงผล
ใช้ list comprehension วนลูปตรวจสอบแต่ละ tuple ด้วย
all(element >= 0 for element in sub)เก็บเฉพาะ tuple ที่สมาชิกทุกตัวเป็นบวกหรือศูนย์
แสดงผลลัพธ์ที่ได้