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

การหาความถี่ในรายการสิ่งอันดับใน Python


คอนเทนเนอร์ข้อมูลหลายประเภทสามารถผสมกันในไพ ธ อนได้ รายการสามารถมีองค์ประกอบซึ่งแต่ละองค์ประกอบเป็นทูเพิล ในบทความนี้ เราจะนำรายการดังกล่าวและค้นหาความถี่ขององค์ประกอบในทูเพิลซึ่งเป็นองค์ประกอบของรายการ

การใช้การนับและแผนที่

เราใช้ฟังก์ชันแลมบ์ดาเพื่อนับผ่านแต่ละองค์ประกอบแรกในทูเพิลที่อยู่ในรายการ จากนั้นใช้ฟังก์ชันแผนที่เพื่อนับรวมขององค์ประกอบที่เรากำลังค้นหา

ตัวอย่าง

# รายการเริ่มต้นของ tupleslistA =[('Apple', 'Mon'), ('Banana', 'Tue'), ('Apple', 'Wed')]# Given listprint("รายการของ tuples ที่กำหนด:" ,listA)# ความถี่ในรายการ tuplesFreq_res =list(map(lambda i:i[0], listA)).count('Apple')# การพิมพ์ผลการพิมพ์("ความถี่ขององค์ประกอบคือ :",Freq_res) 

ผลลัพธ์

การเรียกใช้โค้ดด้านบนทำให้เราได้ผลลัพธ์ดังต่อไปนี้:

รายการ tuples ที่ระบุ :[('Apple', 'Mon'), ('Banana', 'Tue'), ('Apple', 'Wed')]ความถี่ของธาตุคือ :2

มีเคาน์เตอร์

นอกจากนี้เรายังสามารถใช้ตัวนับซึ่งจะนับจำนวนครั้งขององค์ประกอบ เราใช้ for loop เพื่อผ่านแต่ละทูเพิลที่อยู่ในรายการ

ตัวอย่าง

จากการนำเข้าคอลเลกชัน Counter# รายการเริ่มต้นของ tupleslistA =[('Apple', 'Mon'), ('Banana', 'Tue'), ('Apple', 'Wed')]# Given listprint ("ให้ไว้ รายการ tuples :" ,listA)# ความถี่ในรายการ tuplesFreq_res =Counter(i[0] for i in listA)['Apple']# printing resultprint("The frequency of element is :",Freq_res)

ผลลัพธ์

การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -

รายการ tuples ที่ระบุ :[('Apple', 'Mon'), ('Banana', 'Tue'), ('Apple', 'Wed')]ความถี่ของธาตุคือ :2