我有一本目前看起來像這樣的字典:
{'Target': [' $12', ' $17', ' $45'],
'Jamba Juice': [' $5', ' $8']}
如何添加與每個鍵關聯的多個值并顯示它?
預期輸出:
目標:74美元
Jamba 果汁:13 美元
uj5u.com熱心網友回復:
試試這個(dct是你的字典):
for k, lst in dct.items():
print(f'{k}: ${sum(int(val[2:]) for val in lst)}')
uj5u.com熱心網友回復:
使用字典理解和str.partition:
d = {'Target': [' $12', ' $17', ' $45'],
'Jamba Juice': [' $5', ' $8']}
out = {k: f"${sum(int(x.partition('$')[2]) for x in v)}"
for k,v in d.items()}
輸出:
{'Target': '$74', 'Jamba Juice': '$13'}
uj5u.com熱心網友回復:
some_dict = {'Target': [' $12', ' $17', ' $45'],
'Jamba Juice': [' $5', ' $8']}
for key,val in some_dict.items():
print(key ':',"$" str(sum(map(lambda s: int(s[2:]),val))))
解釋:
遍歷字典的鍵和值,將 lambda 函式(使用 map)應用于字串串列中的每個字串。lambda 函式從美元金額中去除前綴??并將它們轉換為整數,然后 sum 函式將金額相加。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/473206.html
