如何在Python中添加与一个键关联的多个值并显示为整数?



我有一个字典,目前看起来像这样:

{'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函数将金额相加。

最新更新