簡體   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