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

Python – หา Tuple ที่มีสมาชิกเป็นบวกทั้งหมดในลิสต์ของ Tuple

เมื่อต้องการหา 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 ที่สมาชิกทุกตัวเป็นบวกหรือศูนย์

  • แสดงผลลัพธ์ที่ได้