假设我有一个字典,
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])
有什么解决办法吗?非常感谢!
print key
为print mydict[key]
。 - John Gordon