繁体   English   中英

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

[英]How to print specific value from key in a dictionary?

我们的老师给我们创建程序带来了挑战,该程序将允许用户输入元素的符号,并且程序应输出有关该元素的一些信息。

为此,我必须使用字典。 目前我有这个:

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

这将打印与Li相关的所有内容。

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

您目前只有一个字符串作为值,因此您无法可靠地完成很多工作。 您将需要存储单独的值,您可以对子字典进行操作:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM