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