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

您能帮我从以下字典中找到值的总和吗?


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()函数,但由于存在字符串值,它不起作用。


Qyouu
浏览 80回答 2
2回答

紫衣仙女

假设您的意思是仅int和float值的总和:>>> sum(value for value in fun.values() if isinstance(value, (int, float))) 21

江户川乱折腾

使用filter:sum(filter(lambda x : isinstance(x, (int, float)), fun.values()))# output: 21
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python