0

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

我想获得与列表项最匹配的密钥。如果有两个相同数量的我想要两个。

4

1 回答 1

0

假设您使用 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)
于 2017-11-18T21:31:44.277 回答