[英]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.