gpt4 book ai didi

python - 计算 Python 列表列表中元素的频率

转载 作者:太空宇宙 更新时间:2023-11-04 06:52:11 27 4
gpt4 key购买 nike

比如说,我有以下排序列表:

列表 1:(12,24,36)

list 2:(3,5,12,24)

list 3:(36,41,69)

我想找出每个元素在整个列表列表中出现的频率。我在 python 中想出了一个丑陋的模块,但我想知道是否有一些库函数..

编辑:请在下面找到代码

def find_frequency(transactions,list):
freq = 0
for items_transaction in transactions:
flag = 0
for candidate in list:
if candidate not in items_transaction:
flag = 1
break
if flag == 0:
freq += 1
return freq

最佳答案

Counter 会做我认为您正在寻找的事情:

>>> from itertools import chain
>>> from collections import Counter
>>> list1, list2, list3 = [12,24,36], [3,5,12,24], [36,41,69]
>>> Counter(chain(list1, list2, list3))
Counter({3: 1, 5: 1, 12: 2, 24: 2, 36: 2, 41: 1, 69: 1})

关于python - 计算 Python 列表列表中元素的频率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33093809/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com