关于字典通过value查找key

img

a = {'伏特加': ['伏特加', '苦艾酒']}
b = {'黑俄罗斯': ['伏特加', '咖啡酒']}
c = {'白俄罗斯': ['乳糖', '咖啡酒', '伏特加']}
d = {'曼哈顿': ['黑麦威士忌', '苦艾酒', '比特酒']}
e = {'螺丝起子': ['橙汁', '伏特加']}
f = {}
f.update(a)
f.update(b)
f.update(c)
f.update(d)
f.update(e)
for x, y in f.items():
print(x, y)
for i in f.values():
if '伏特加' in i:
print(i)

该怎么改才能出来啊😞已经努力了一上午了网页打开了一堆都做不出来


a = {'伏特加': ['伏特加', '苦艾酒']}
b = {'黑俄罗斯': ['伏特加', '咖啡酒']}
c = {'白俄罗斯': ['乳糖', '咖啡酒', '伏特加']}
d = {'曼哈顿': ['黑麦威士忌', '苦艾酒', '比特酒']}
e = {'螺丝起子': ['橙汁', '伏特加']}
f = {}
f.update(a)
f.update(b)
f.update(c)
f.update(d)
f.update(e)
print("含有 伏特加 的鸡尾酒:")
for k,v in f.items():
    if '伏特加' in v:
        print(k,end = ' ')

你的缩进有没有问题

img


a = {'马提尼': ['伏特加', '苦艾酒']}
b = {'黑俄罗斯': ['伏特加', '咖啡酒']}
c = {'白俄罗斯': ['乳糖', '咖啡酒', '伏特加']}
d = {'曼哈顿': ['黑麦威士忌', '苦艾酒', '比特酒']}
e = {'螺丝起子': ['橙汁', '伏特加']}
f = {}
f.update(a)
f.update(b)
f.update(c)
f.update(d)
f.update(e)
#print(f)
for key, value in f.items():
    #print(key, value)
    if '伏特加' in value:
        print (key+"含有伏特加")
    if '伏特加' in value and '乳糖' not in value and '苦艾酒' not in value:
        print (key+"含有伏特加,不含乳糖,不含苦艾酒")

望采纳

缩进没有问题

我按照要求给了一种实现方法,你参考一下:

map = {'马提尼': ['伏特加', '苦艾酒'],'黑俄罗斯': ['伏特加', '咖啡酒'],'白俄罗斯': ['乳糖', '咖啡酒', '伏特加'],'曼哈顿': ['黑麦威士忌', '苦艾酒', '比特酒'],'螺丝起子': ['橙汁', '伏特加']}

print("含有伏特加的鸡尾酒有:", end = "")
for key,value in dict.items(map):
    if "伏特加" in value:
        print(key, end=" ")
print()
print("含有伏特加但不含乳糖或者苦艾酒的鸡尾酒有:", end = "")
for key,value in dict.items(map):
    if "伏特加" in value:
        if "乳糖" not in value and "苦艾酒" not in value:
            print(key, end=" ")


img


如有帮助,望采纳!

a = {'伏特加': ['伏特加', '苦艾酒']}
b = {'黑俄罗斯': ['伏特加', '咖啡酒']}
c = {'白俄罗斯': ['乳糖', '咖啡酒', '伏特加']}
d = {'曼哈顿': ['黑麦威士忌', '苦艾酒', '比特酒']}
e = {'螺丝起子': ['橙汁', '伏特加']}
f = dict (a, **b, **c , **d , **e)
print(f)

res = [k for k, v in f.items() if '伏特加' in v]
print(res)
res = [k for k, v in f.items() if '伏特加' in v and ('苦艾酒' not in v and  '乳糖' not in v)]
print(res)


f = {
    '马提尼': ['伏特加', '苦艾酒'],
    '黑俄罗斯': ['伏特加', '咖啡酒'],
    '白俄罗斯': ['乳糖', '咖啡酒', '伏特加'],
    '曼哈顿': ['黑麦威士忌', '苦艾酒', '比特酒'],
    '螺丝起子': ['橙汁', '伏特加']
}

print("含有伏特加的:")
for i in f.keys():
    if '伏特加' in  f[i]:
        print(i)
print("含有伏特加但不含有乳糖和苦艾酒的:")
for i in f.keys():
    if '伏特加' in f[i]:
        if '乳糖' not in f[i] and '苦艾酒' not in f[i]:
            print(i)

img


jdict = {
    '马提尼': ['伏特加', '苦艾酒'],
    '黑俄罗斯': ['伏特加', '咖啡酒'],
    '白俄罗斯': ['乳糖', '咖啡酒', '伏特加'],
    '曼哈顿': ['黑麦威士忌', '苦艾酒', '比特酒'],
    '螺丝起子': ['橙汁', '伏特加'],
         }

for i, k in jdict.items():
    if '伏特加' in k:
        print("含有伏特加:",i)
        if not '乳糖'in k and  not "苦艾酒" in k:
            print("不含乳糖或苦艾酒:",i)