n= int(input())
arr = {}
for i in range(n):
s = input()
slist = s.split(' ')
arr[slist[0]] = slist[-1]
word = input()
if word.strip(' ') in arr :
print(arr[word.strip(' ')])
else:
print("not found")
遇到这种问题,你可以把代码放到IDE中调试一下,像我这样:
然后一边尝试、一边理解代码,最后我理解的成果:
"""
search in a dict.
"""
print("接下来您将输入一个字典arr。")
n = int(input("请输入字典的长度(需要一个正整数):"))
arr = {} # 先创建一个空字典
for i in range(n): # 逐个询问字典中各个元素的key和value
s = input("请将第%s个元素的键和值输入(中间用空格分开):\n\t" % (i+1))
slist = s.split(' ') # 将输入处理成列表
arr[slist[0]] = slist[-1] # 将列表放入字典arr中
# 至此,字典arr的信息录入完成。
word = input("\n请输入您要查询的信息(键):")
if word.strip(' ') in arr: # 查询到信息,输出
print(word.strip(' ') + " 的值为 " + arr[word.strip(' ')])
else: # 未查找到数据
print("抱歉,没有找到该信息。")
print("end") # 程序结束
运行结果: