字典中的字典
還記得 list 嗎?它可以包含任何東西,甚至是其他 list。其實字典也一樣。字典可以包含鍵值對,而值也可以是字典。
例如,看看這段程式碼:其中有另一個版本的 europe(你之前一直在操作的那個字典)。鍵仍然是國家名稱,但值是帶有比首都更多資訊的字典。
你可以串接中括號來選取元素。舉例來說,若要從 europe 取得西班牙的人口,你需要:
europe['spain']['population']
本練習屬於課程
Python 中級
練習說明
- 使用串接的中括號選取並印出法國的首都。
- 建立一個名為
data的字典,鍵為'capital'與'population',其值分別設為'rome'與59.83。 - 在
europe中加入一組新的鍵值對;鍵為'italy',值為你剛建立的字典data。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Dictionary of dictionaries
europe = { 'spain': { 'capital':'madrid', 'population':46.77 },
'france': { 'capital':'paris', 'population':66.03 },
'germany': { 'capital':'berlin', 'population':80.62 },
'norway': { 'capital':'oslo', 'population':5.084 } }
# Print out the capital of France
# Create sub-dictionary data
# Add data to europe under key 'italy'
# Print europe