2 回答

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超8個(gè)贊
順便說(shuō)一句,你已經(jīng)嵌套了dicts。你沒(méi)有任何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
更新:我在語(yǔ)句中使用了 an f-stringin print(),這有時(shí)是一種更簡(jiǎn)單的格式化字符串的方法。

TA貢獻(xiàn)1886條經(jīng)驗(yàn) 獲得超2個(gè)贊
迭代字典country并使用值打印適當(dāng)?shù)拇髮?xiě)字母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'}]
添加回答
舉報(bào)