【发布时间】:2016-07-12 16:57:52
【问题描述】:
假设我有一本字典,
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])
有什么解决方法吗?非常感谢!
【问题讨论】:
标签: python list dictionary