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

ทดสอบว่า Tuple มี K ใน Python . หรือไม่


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

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

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

เมธอด 'any' จะตรวจสอบว่าองค์ประกอบใดๆ ใน iterable เป็นจริงหรือไม่ และหากเป็นกรณีนี้ ให้คืนค่า Ture มิฉะนั้นจะคืนค่า False

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

ตัวอย่าง

my_tuple = ( 67, 45, 34, 56, 99, 123, 10, 56)

print ("The tuple is : " )
print(my_tuple)
K = 67
print("The value of 'K' has been initialized")

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

print("Does tuple contain the K value ?" )
print(my_result)

ผลลัพธ์

The tuple is :
(67, 45, 34, 56, 99, 123, 10, 56)
The value of 'K' has been initialized
Does tuple contain the K value ?
True

คำอธิบาย

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