如何从字典中的键打印特定值?

2024-04-27 10:35:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我们的老师给我们设置了一个挑战,让我们制作一个程序,允许用户输入一个元素的符号,程序应该输出一些关于元素的信息。

要做到这一点,我必须使用字典。目前我有这个:

elements = {"Li": "Lithium" " 12" " Alkali Metal"}
element = input("Enter an elemental symbol: ")
print (elements[element])

这印了所有和李有关的东西。

我想知道我怎么能只输出,比如说碱金属,而不是所有与锂有关的东西?(是的,我知道12不是锂的原子序数)


Tags: 用户程序信息元素input字典符号老师
1条回答
网友
1楼 · 发布于 2024-04-27 10:35:35

您目前只有一个字符串作为值,因此您无法可靠地执行很多操作。您需要存储单独的值,可以使用sub dict执行以下操作:

elements = {"Li": {"full_name":"Lithium", "num":"12", "type":"Alkali Metal"}}

然后,只需使用要获取的特定值的键访问嵌套的dict:

In [1]: elements = {"Li": {"full_name":"Lithium", "num":"12", "type":"Alkali Metal"}}

In [2]: elements["Li"]["num"]
Out[2]: '12'

In [3]: elements["Li"]["full_name"]
Out[3]: 'Lithium'

In [4]: elements["Li"]["type"]
Out[4]: 'Alkali Metal'

如果每个子字符串之间没有逗号分隔,python将创建一个字符串:

In [5]: "Lithium" " 12" " Alkali Metal"
Out[5]: 'Lithium 12 Alkali Metal'
In [6]: "Lithium","12","Alkali Metal"
Out[6]: ('Lithium', '12', 'Alkali Metal') # now its a three element tuple

相关问题 更多 >