Python - 通过键显示值的字典

标签 python dictionary output display

对于以下程序:

spanishdays = { 'Sunday':'Domingo', 'Monday':'Lunes', \
                'Tuesday':'Martes', 'Wednesday':'Miercoles', \
                'Thursday':'Jueves', 'Friday':'Viernes', \
                'Saturday':'Sabado' }

ui = input("Enter 'Sunday', 'Monday', 'Tuesday', 'Wednesday'," \
            "'Thursday', 'Friday', 'Saturday': ")

for ui in spanishdays:
    print('The word for ' + ui + ' in Spanish is ' + spanishdays[ui])

我认为输出将是:如果用户输入星期一,则“西类牙语中表示星期一的词是 Lunes

但是,当我运行该程序时,我得到以下输出:

Enter 'Sunday', 'Monday', 'Tuesday', 'Wednesday','Thursday', 'Friday',
'Saturday': Monday
The word for Sunday in Spanish is Domingo
The word for Monday in Spanish is Lunes
The word for Tuesday in Spanish is Martes
The word for Wednesday in Spanish is Miercoles
The word for Thursday in Spanish is Jueves
The word for Friday in Spanish is Viernes
The word for Saturday in Spanish is Sabado

我怎样才能得到:

The word for Monday in Spanish is Lunes

最佳答案

您不需要循环来打印与字典中的键对应的值。

仅使用 spanishdays[ui] 就会返回与 spanishdays 字典中的键 ui 相对应的值。或者,您可以使用 spanishdays.get(ui) 来实现相同的目的,但不会引发 KeyError

spanishdays = { 'Sunday':'Domingo', 'Monday':'Lunes', \
                'Tuesday':'Martes', 'Wednesday':'Miercoles', \
                'Thursday':'Jueves', 'Friday':'Viernes', \
                'Saturday':'Sabado' }

ui = input("Enter 'Sunday', 'Monday', 'Tuesday', 'Wednesday'," \
            "'Thursday', 'Friday', 'Saturday': ")

print('The word for ' + ui + ' in Spanish is ' + spanishdays[ui])

# Enter 'Sunday', 'Monday', 'Tuesday', 'Wednesday','Thursday', 'Friday', 'Saturday': Monday                               
# The word for Monday in Spanish is Lunes                    

关于Python - 通过键显示值的字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50054796/

相关文章:

python - python 中 eval() 计算的表达式长度的最大限制

python - 机器人回原点

C#:是否可以使用表达式或函数作为字典中的键?

linux - 正确使用 IO 重定向将用户输入附加到 Linux 脚本中的文件?

csv - Weka 对 CSV 的预测

python - python 和 oracle sql 中的哈希值不匹配

python - Pyarrow 数据集读取特定列和特定行

Python循环遍历2个列表

python - 是否可以增加 Google App Engine 中的响应超时?

java - 字典作为类的不同实例的引用