Python - 列表中的累积行频率

当需要获取列表中的累积行频率时,将使用 'Counter' 方法和列表理解。

示例

下面是相同的演示

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("名单是:")

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("结果矩阵是:")

print(my_result)

输出结果
名单是:

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

结果矩阵是:

[1, 2, 0, 2]

解释

  • 所需的包被导入到环境中。

  • 定义了一个列表并显示在控制台上。

  • 定义了另一个整数列表。

  • 列表推导式和 'Counter' 方法用于遍历列表。

  • 这被分配给一个变量。

  • 列表推导用于再次遍历列表并添加元素(如果元素存在于列表中)。

  • 这被分配给一个变量。

  • 这在控制台上显示为输出。

以上是 Python - 列表中的累积行频率 的全部内容, 来源链接: utcz.com/z/356193.html

回到顶部