我有一个字典,目前看起来像这样:
{'Target': [' $12', ' $17', ' $45'],
'Jamba Juice': [' $5', ' $8']}
如何添加与每个键相关联的多个值并显示它?
预期输出:
目标:
74美元Jamba Juice: $13
试试这个(dct
是你的字典):
for k, lst in dct.items():
print(f'{k}: ${sum(int(val[2:]) for val in lst)}')
使用字典推导式和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'}
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函数将金额相加。