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]

說明

  • 將必需的軟體包匯入環境。

  • 定義一個列表並顯示在控制檯上。

  • 定義另一個整數列表。

  • 結合使用列表推導和“計數器”方法來遍歷列表。

  • 將其分配給一個變數。

  • 使用列表推導再次遍歷列表,如果元素存在於列表中,則新增元素。

  • 將其分配給一個變數。

  • 以控制檯輸出的形式顯示。

更新日期:2021 年 9 月 14 日

239 次瀏覽

開啟你的 職業

完成課程以獲得認證

開始學習
廣告
© . All rights reserved.