获取列表和字典之间的匹配项



我有一个列表和一个字典:
列表 = ['a', 'b', 'c'] 。 dict = {'1': ['a', 'd', 'e'], '2': ['b', 'c', 'f'], '3': ['b', 'a', 'e']} .

我想获取与列表项最匹配的键。如果有两个相同数量的,我都想要。

假设你用python编写,这是一种简单的方法,它附加或添加新键,其值与列表的相似性最大。

l= ['a', 'b', 'c']
d = {'1': ['a', 'd', 'e'], '2': ['b', 'c', 'f'], '3': ['b', 'a', 'e']}
high = -1
key = []
for k,v in d.items():
    occ = (len(l) + len(v)) - len(set(l + v))
    print((set(l+v)))
    if(occ >= high):
        if(occ == high):
            key.append(k)
        else:
            key = [k]
        high = occ
print(key)

相关内容

  • 没有找到相关文章

最新更新