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

ตรวจสอบว่า tuple มีค่า None ใน Python . หรือไม่


เมื่อจำเป็นต้องตรวจสอบว่าทูเพิลมีค่า 'ไม่มี' หรือไม่ สามารถใช้เมธอด 'ใดๆ', เมธอด 'map' และฟังก์ชันแลมบ์ดาได้

ฟังก์ชันแผนที่ใช้ฟังก์ชัน/การทำงานที่กำหนดกับทุกรายการใน iterable (เช่น list, tuple) ส่งคืนรายการเป็นผลลัพธ์

ฟังก์ชันนิรนามเป็นฟังก์ชันที่กำหนดโดยไม่มีชื่อ

โดยทั่วไป ฟังก์ชันใน Python ถูกกำหนดโดยใช้คีย์เวิร์ด 'def' แต่ฟังก์ชันที่ไม่ระบุตัวตนถูกกำหนดด้วยความช่วยเหลือของคีย์เวิร์ด 'lambda' ใช้นิพจน์เดียว แต่สามารถรับอาร์กิวเมนต์จำนวนเท่าใดก็ได้ มันใช้นิพจน์และส่งกลับผลลัพธ์ของมัน

เมธอด 'any' จะตรวจสอบเพื่อดู iterable หากมีค่า True อยู่อย่างน้อยหนึ่งค่า ถ้าใช่ จะส่งกลับ True มิฉะนั้น False

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

ตัวอย่าง

my_tuple = (31, 45, 12, 56, 78, None, None)

print("The tuple is : ")
print(my_tuple)

my_result = any(map(lambda elem: elem is None, my_tuple))

print("Does the tuple contain any None value ? " )
print(my_result)

ผลลัพธ์

The tuple is :
(31, 45, 12, 56, 78, None, None)
Does the tuple contain any None value ?
True

คำอธิบาย

  • ทูเพิลถูกกำหนดและแสดงบนคอนโซล
  • ใช้ฟังก์ชันแลมบ์ดากับแต่ละองค์ประกอบในทูเพิลโดยใช้เมธอด 'map'
  • ฟังก์ชันใดๆ ถูกเรียกใช้ในผลลัพธ์นี้และถูกกำหนดให้กับตัวแปร
  • ตัวแปรนี้แสดงบนคอนโซล