เมื่อต้องการรับความถี่แถวสะสมในรายการ จะใช้เมธอด 'ตัวนับ' และความเข้าใจรายการ
ตัวอย่าง
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน
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]
คำอธิบาย
-
แพ็คเกจที่จำเป็นจะถูกนำเข้าสู่สภาพแวดล้อม
-
รายการถูกกำหนดและแสดงบนคอนโซล
-
มีการกำหนดรายการจำนวนเต็มอีกรายการหนึ่ง
-
ความเข้าใจรายการพร้อมกับวิธีการ 'ตัวนับ' ใช้เพื่อทำซ้ำผ่านรายการ
-
สิ่งนี้ถูกกำหนดให้กับตัวแปร
-
ความเข้าใจของรายการใช้เพื่อวนซ้ำในรายการอีกครั้งและเพิ่มองค์ประกอบหากมีองค์ประกอบอยู่ในรายการ
-
สิ่งนี้ถูกกำหนดให้กับตัวแปร
-
สิ่งนี้จะแสดงเป็นเอาต์พุตบนคอนโซล