2 回答

TA貢獻1799條經驗 獲得超8個贊
順便說一句,你已經嵌套了dicts。你沒有任何sets。
您的意思是這樣嗎:
for name,value in country.items():
print(f'capital city of {name} is {value["capital"]}')
輸出:
capital city of spain is madrid
capital city of france is paris
capital city of germany is berlin
capital city of norway is oslo
capital city of peru is lima
更新:我在語句中使用了 an f-stringin print(),這有時是一種更簡單的格式化字符串的方法。

TA貢獻1886條經驗 獲得超2個贊
迭代字典country并使用值打印適當的大寫字母key:
country = {
'spain': { 'capital':'madrid', 'population':46.77 },
'france': { 'capital':'paris', 'population':66.03 },
'germany': { 'capital':'berlin', 'population':80.62 },
'norway': { 'capital':'oslo', 'population':5.084 },
'peru' : {'capital':'lima', 'population':250}
}
for country, capitals in country.items():
print("Country: {0}, Capital: {1}".format(country, capitals['capital']))
輸出:
Country: peru, Capital: lima
Country: germany, Capital: berlin
Country: spain, Capital: madrid
Country: france, Capital: paris
Country: norway, Capital: oslo
編輯:
單行:
print([{"Country: {0}, Capital: {1}".format(cn, cp['capital'])} for cn, cp in country.items()])
輸出:
[{'Country: spain, Capital: madrid'}, {'Country: germany, Capital: berlin'}, {'Country: norway, Capital: oslo'}, {'Country: france, Capital: paris'}, {'Country: peru, Capita
l: lima'}]
添加回答
舉報