python中sum什么意思_Python中的sum()详解

Python的sum()函数用于计算可迭代对象(如列表、元组等)的总和,可选地加上指定的起点值。它不适用于字典直接求和,但可以对字典的values()进行求和。此外,sum()函数还能处理集合、布尔值和自定义类,只要这些类实现了迭代并返回数字。例如,对于布尔值,sum()会执行逻辑或操作。在处理自定义类时,需要类定义__iter__方法返回数字。
摘要由CSDN通过智能技术生成

sum : sum(iterable, [start=0] ) :求和运算

参数说明:

iterable:可迭代对象,如列表。

start:指定相加的参数,如果没有设置这个值,默认为0list for sum()

print(sum([0,1,2])) # 无第二个参数,默认为0 结果=3

print(sum([0,1,2], 10)) # list计算总和后再加 10 13

a = [[1],[2,3],[4,5,6]]

print(sum(a ,[])) # 结果:[1, 2, 3, 4, 5, 6],这个用法有点意思

tuple for sum()

print(sum((0,1,2), 10)) # 元组计算总和后再加10 结果= 13

print(sum(((0,1,2), (4,5,6)),1)) # ERROR:二元元组不能相加

print(sum((0,1,2), (4,5))) # ERROR:元组和元组也不能相加

dict for sum()

d1 = {'A':1,'B':2,'C':3}

# print(sum(d1)) # Error:字典不能直接sum

d2 = {1:10,2:20,3:30}

print(sum(d2)) # 系统默认将key值进行累加,前提条件是key必须是数字

# print(sum(d2,{})) # Error:也不能和空字典相加

print(sum(d1.values())) # 如果字典的values是数字,则可以通过这种方式实现求和

set for sum()

print(sum({1,2,3,

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值