在列表列表中查找最常出现的配对

在列表列表中查找最常出现的配对,第1张

在列表列表中查找最常出现的配对

结合使用

collections.Counter
dict
itertools.combinations

from collections import Counterfrom itertools import combinationsd  = Counter()for sub in a:    if len(a) < 2:        continue    sub.sort()    for comb in combinations(sub,2):        d[comb] += 1print(d.most_common())[(('Jennifer', 'John'), 3), (('John', 'Mark'), 2), (('Jennifer', 'Mark'), 2), (('Anna', 'John'), 1), (('Joe', 'Mark'), 1), (('Anna', 'Jennifer'), 1)]

most_common()
将以最常见到最少的顺序返回配对,您要第一个
n
最常见的通过
n
d.most_common(n)



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5462343.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-12
下一篇2022-12-12

发表评论

登录后才能评论

评论列表(0条)

    保存