如何从python字典中获取匹配项?当值为数组时

如何从python字典中获取匹配项?当值为数组时,python,dictionary,Python,Dictionary,我有一本字典,如下所示: dict={0:['hamburger','cheese'], 1:['hamburger']} 我想知道获取0和1中的每个项目的最快方法,如本例中的“汉堡包”试试 [key for key in dict.keys() if 'hamburger' in dict[key]] 索引列表将显示在z中 f=0 for i in d: #d- dictionary if f==0: m=set(d[i]) f=1

我有一本字典,如下所示:

dict={0:['hamburger','cheese'], 1:['hamburger']}
我想知道获取0和1中的每个项目的最快方法,如本例中的“汉堡包”

试试

[key for key in dict.keys() if 'hamburger' in dict[key]]
索引列表将显示在z中

f=0
for i in d:        #d- dictionary
    if f==0:
        m=set(d[i])
        f=1
        continue
    m=m & set(d[i])   # get intersection. note: there will be no duplicate elements
print list(m)


您想要的是两个dict值的交点。给出了一个解决方案

dict={0:['hamburger','cheese'], 1:['hamburger']}
l = list(set(dict[0]) & set(dict[1]))
print(l)
> ['hamburger']

你想要什么
0
1
因为这些键有值存在?我想,如果你想要线性查找,你需要一个集合。列表是二次的-一个
n
用于字典,另一个用于列表。请包括您尝试过的代码,也要更具体地说明您想要的输出是什么,我想要得到0和1中的项目。汉堡包只是举个例子,我想要得到0和1中的每个项目1@GiorgiAbashidze “我想得到0和1中的每一个项目”。你把这句话添加到你的问题中怎么样,因为与你原来的帖子不同,这实际上告诉了我们你想要什么。
dict={0:['hamburger','cheese'], 1:['hamburger']}
l = list(set(dict[0]) & set(dict[1]))
print(l)
> ['hamburger']