假设我有一本字典,的Python:检查是否在字典中的密钥包含在一个字符串
mydict = { "short bread": "bread",
"black bread": "bread",
"banana cake": "cake",
"wheat bread": "bread" }
鉴于串"wheat bread breakfast today"
我要检查,如果在我的字典任意键字符串中包含的。如果是这样,我想返回与该键关联的字典中的值。
我想为此使用列表理解。
这是我到目前为止。
mykeys = mydict.keys()
mystring = "wheat breads breakfast today"
if any(s in string for s in mykeys):
print("Yes")
如预期的那样输出Yes
。我真正想要做的是使用s
变量来索引mydict。但是s
在any()函数内有有限的作用域。所以以下不起作用。
if any(s in mystring for s in mykeys):
print(mydict[s])
任何解决方法?非常感谢!
编辑以打印key'改变''到打印mydict [键]'。 –