เรามีรายการและทูเพิล เราจับคู่องค์ประกอบของรายการกับองค์ประกอบของ tuple และพิจารณาจำนวนองค์ประกอบในตารางที่ตรงกับองค์ประกอบของรายการ
มีเคาน์เตอร์
เราใช้ฟังก์ชันตัวนับจากคอลเล็กชันเพื่อนับทุกองค์ประกอบในทูเพิล ออกแบบ a for และ in condition อีกครั้งเพื่อค้นหาองค์ประกอบที่มีอยู่ในรายการและส่วนหนึ่งของผลการนับจาก tuple
ตัวอย่าง
จากการนำเข้า CounterAtup =('Mon', 'Wed', 'Mon', 'Tue', 'Thu')Alist =['Mon', 'Thu']# ให้ Tuple และ listprint ("ให้ tuple:\n",Atup)print("Given list :\n",Alist)cnt =Counter(Atup)res=sum(cnt[i] for i in Alist)print("จำนวนขององค์ประกอบรายการใน tuple:\n ",res)
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
ค่า tuple ที่กำหนด :('Mon', 'Wed', 'Mon', 'Tue', 'Thu')รายการที่กำหนด :['Mon', 'Thu']จำนวนองค์ประกอบรายการใน tuple:3ก่อน>ด้วยผลรวม()
ในวิธีนี้เราใช้ฟังก์ชันผลรวม หากค่าจากทูเพิลมีอยู่ในรายการ เราจะคืนค่า 1 อย่างอื่นจะคืนค่า 0 แสดงฟังก์ชันผลรวมจะให้ผลลัพธ์ขององค์ประกอบเหล่านั้นเท่านั้นจากรายการซึ่งมีอยู่ในทูเปิล
ตัวอย่าง
Atup =('Mon', 'Wed', 'Mon', 'Tue', 'Thu')Alist =['Mon', 'Thu','Mon']Alist =set(Alist)# ให้ Tuple และ listprint("Given tuple :\n",Atup)print("Given list :\n",Alist)res=sum(1 สำหรับ x ใน Atup if x ใน Alist)print("จำนวนขององค์ประกอบรายการใน tuple:\n",res)ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
tuple ที่กำหนด :('Mon', 'Wed', 'Mon', 'Tue', 'Thu')รายการที่ได้รับ:{'Mon', 'Thu'}จำนวนองค์ประกอบรายการใน tuple:3ก่อน>