为了账号安全,请及时绑定邮箱和手机立即绑定

使用python的字典中混合值的总和

使用python的字典中混合值的总和

Qyouu 2022-05-19 18:48:17
您能帮我从以下字典中找到值的总和吗?fun= dict(a=1, b='xyz', c=10, d='rst',e=10)我的工作:isinstance(fun['b'],(int, float))t=sum(fun.values())print(t)我有兴趣在这里使用 for 循环。我曾尝试使用该sum()函数,但由于存在字符串值,它不起作用。
查看完整描述

2 回答

?
紫衣仙女

TA贡献1839条经验 获得超15个赞

假设您的意思是仅intfloat值的总和:

>>> sum(value for value in fun.values() if isinstance(value, (int, float)))
21


查看完整回答
反对 回复 2022-05-19
?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

使用filter:


sum(filter(lambda x : isinstance(x, (int, float)), fun.values()))

# output: 21


查看完整回答
反对 回复 2022-05-19
  • 2 回答
  • 0 关注
  • 79 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信