【发布时间】:2021-04-05 22:17:47
【问题描述】:
我正在学习 python,需要一些使用字典的技巧。请看下面的代码。我尝试使用if word in filename.values() 和if filename[word] 检查字典中是否存在该单词,但它不起作用。我想检查一下,如果可能的话,计算单词出现在字典内这些列表中的总次数。请指教!
files = {"f1": ["cat", "dog", "mouse"],
"f2": ["rat", "elephant", "tiger"]}
word = "dog"
for filename in files:
if word in filename.values():
print(True)
else:
print(False)
【问题讨论】:
-
for filename in files将遍历字典的键。key,value对需要files.items() -
不,因为它只计算字典的键。
-
for key, value in files.items(): if word in value: print(True) else: print(False) -
any(word in i for i in files.values())检查是否在任何列表中。
标签: python