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

นับการเกิดขึ้นขององค์ประกอบทั้งหมดของรายการในทูเพิลใน Python


เรามีรายการและทูเพิล เราจับคู่องค์ประกอบของรายการกับองค์ประกอบของ 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