【发布时间】:2020-11-23 22:32:24
【问题描述】:
我正在尝试通过循环浏览我的大约 80k 个项目的字典来完成上述操作。现在,如果我将else: print(does not exist.) 排除在代码之外,它就会指向正确的值。如果我在那里有else,它只会无休止地打印else 代码。这是有问题的功能:
def query_disease_to_code() :
""" Interactive function to query code from disease name. """
d = disease_to_code_dictionary() # disease to code dictionary
query = input("Give disease name (q to quit): ")
while query != "q" :
query = query.lower() # lowercase
for key, value in d.items():
if key == query:
print(value)
else:
print("Disease name does not exist.")
query = input("Give disease name (q to quit): ")
query_disease_to_code()
【问题讨论】:
-
只需使用
v = d.get(key, None)然后测试if v is not None:...等...
标签: python loops dictionary