【发布时间】:2021-12-29 18:09:23
【问题描述】:
airport_code = input("Please enter your code")
airport_values = {
'BCN':'Barcelona',
'DUB':'Dublin',
'LIS':'Lisbon',
'LHR':'London Heathrow',
'CDG':'Paris',
'PRG':'Prague',
'RKV':'Reykjavik',
'FCO':'Rome'
}
if airport_code in airport_values:
print('The value is:', airport_values[airport_code])
else:
print("Sorry that item is not in the list ")
您好,我编写了这段代码来查找用户输入的键是否与存储在字典 airport_values 中的值之一匹配。
当我查看标记方案时,它使用 for 循环代替遍历整个字典并使用计数器检查每个值。
这是用标记方案编写的伪代码。
https://i.stack.imgur.com/huUdQ.png
我想知道的是如何将它应用到 python 而不是我已经完成的方式。
任何帮助将不胜感激。
【问题讨论】:
-
伪代码并不意味着它是每种语言中最好的解决方案,这是众多语言中的一种
-
伪代码没有使用字典,它使用的是二维数组。所以它必须搜索数组才能找到匹配项。
-
在python中还有没有办法做到这一点?
-
是的。使用元组列表而不是字典。
-
那么你将如何在 python 中使用计数器,例如在伪代码示例中?我知道这可能不是最好的方法,但这正是老师向我们展示的方式,看看它是如何工作的会很有趣。另外,如果我使用二维数组与我在代码中使用的当前数组相比会有什么不同?
标签: python dictionary for-loop if-statement