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

Python – ความถี่แถวสะสมในรายการ


เมื่อต้องการรับความถี่แถวสะสมในรายการ จะใช้เมธอด 'ตัวนับ' และความเข้าใจรายการ

ตัวอย่าง

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

from collections import Counter

my_list = [[11, 2, 32, 4, 31], [52, 52, 3, 71, 71, 3], [1, 3], [19, 19, 40, 40, 40]]

print("The list is :")
print(my_list)

my_element_list = [19, 2, 71]

my_frequency = [Counter(element) for element in my_list]

my_result = [sum([freq[word] for word in my_element_list if word in freq]) for freq in my_frequency]

print("The resultant matrix is :")
print(my_result)

ผลลัพธ์

The list is :
[[11, 2, 32, 4, 31], [52, 52, 3, 71, 71, 3], [1, 3], [19, 19, 40, 40, 40]]
The resultant matrix is :
[1, 2, 0, 2]

คำอธิบาย

  • แพ็คเกจที่จำเป็นจะถูกนำเข้าสู่สภาพแวดล้อม

  • รายการถูกกำหนดและแสดงบนคอนโซล

  • มีการกำหนดรายการจำนวนเต็มอีกรายการหนึ่ง

  • ความเข้าใจรายการพร้อมกับวิธีการ 'ตัวนับ' ใช้เพื่อทำซ้ำผ่านรายการ

  • สิ่งนี้ถูกกำหนดให้กับตัวแปร

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

  • สิ่งนี้ถูกกำหนดให้กับตัวแปร

  • สิ่งนี้จะแสดงเป็นเอาต์พุตบนคอนโซล