网易首页 > 网易号 > 正文 申请入驻

Python 内置函数:sum()

0
分享至

在 Python 中,数值累加是最常见的运算之一。sum() 内置函数提供了一种简洁高效的方式来对可迭代对象中的元素求和。相比手动循环加总,sum() 更加直观、性能更优,常用于列表、元组、集合等数据的聚合处理。

一、函数语法

sum(iterable, start=0)

参数:

iterable:必填,任意可迭代对象(如列表、元组、集合、字典、生成器等),要求其中的元素支持加法运算。

start:必填,可选,指定求和的初始值,默认是 0。

返回值:

返回所有元素与初始值 start 的和。

二、基础用法示例

1、对数字列表求和

nums = [1, 2, 3, 4, 5]
print(sum(nums))  # 15

2、指定起始值

nums = [1, 2, 3]
print(sum(nums, 10))  # 16(10 + 1 + 2 + 3)

3、对集合、元组求和

print(sum((10, 20, 30)))   # 60
print(sum({4, 5, 6}))      # 15

4、对字典求和

sum() 作用于字典时,默认只对键求和:

d = {"a": 10, "b": 20}
print(sum(d))  # 对键 "a"、"b" 求和无意义,会报错

正确方式是显式传入 d.values():

d = {"a": 10, "b": 20}
print(sum(d.values()))  # 30

5、对生成器求和

print(sum(i*i for i in range(5)))  # 30 (0+1+4+9+16)

三、进阶技巧

1、与 map() 配合

words = ["apple", "banana", "cherry"]
total_length = sum(map(len, words))
print(total_length)  # 17

2、与 zip() 配合实现向量求和

v1 = [1, 2, 3]
v2 = [4, 5, 6]
result = [sum(pair) for pair in zip(v1, v2)]
print(result)  # [5, 7, 9]

3、浮点误差问题

由于浮点数精度限制,sum() 结果可能存在微小误差。

print(sum([0.1] * 10))  # 0.9999999999999999

可使用 .fsum() 获得更精确的结果。

四、补充说明

1、适用对象

数字类型(int、float、complex)的可迭代对象以及支持加法运算的对象(如 Decimal、Fraction、自定义类)。

2、性能特点

sum() 内部采用循环加总实现,效率通常优于显式 for 循环。

对于大规模数据的数值运算,推荐结合 .sum()(效率更高)。

小结

sum() 是 Python 提供的快速求和工具,常用于数值序列的累加。它支持可迭代对象和可选起始值,既简洁又高效。

点赞有美意,赞赏是鼓励

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
狂送14连败!NBA耻辱纪录诞生,三巨头成最大笑话,离解散不远了

狂送14连败!NBA耻辱纪录诞生,三巨头成最大笑话,离解散不远了

老侃侃球
2026-02-15 03:30:08
苹果iOS 26.3 更新,新界面长这样!

苹果iOS 26.3 更新,新界面长这样!

科技堡垒
2026-02-14 10:34:35
今年大批校长要落马!

今年大批校长要落马!

行者殷涛
2026-02-13 16:21:19
冬奥会惊天冷门!21岁美国头号夺冠热门自由滑3跳空+2摔 仅获第8

冬奥会惊天冷门!21岁美国头号夺冠热门自由滑3跳空+2摔 仅获第8

念洲
2026-02-14 06:50:32
颠覆认知!超150万人数据证实:打牌、麻将动脑型久坐,反而有益认知健康

颠覆认知!超150万人数据证实:打牌、麻将动脑型久坐,反而有益认知健康

医诺维
2026-02-14 16:34:57
中美外长达成共识,鲁比奥或得到“豁免”,全球方向正在发生变化

中美外长达成共识,鲁比奥或得到“豁免”,全球方向正在发生变化

东极妙严
2026-02-14 18:03:06
郭言:恩格尔系数创新高凸显日本民生窘境

郭言:恩格尔系数创新高凸显日本民生窘境

经济日报
2026-02-14 07:00:32
一年9.9元租地种菜?厦门一网友称被租地后的隐形账单“劝退”

一年9.9元租地种菜?厦门一网友称被租地后的隐形账单“劝退”

扬子晚报
2026-02-14 07:18:25
太突然!资本大佬李兆廷,被公安拘留!他是石家庄前首富,身家曾超200亿元,此前因欺诈发行等被罚5.9亿元并终身市场禁入

太突然!资本大佬李兆廷,被公安拘留!他是石家庄前首富,身家曾超200亿元,此前因欺诈发行等被罚5.9亿元并终身市场禁入

扬子晚报
2026-02-14 07:33:59
游客在三亚支付19晚房费8499元,被民宿单方面取消,三亚通报

游客在三亚支付19晚房费8499元,被民宿单方面取消,三亚通报

爱看头条
2026-02-14 13:24:46
哥伦比亚飞行员高空拍下史上最清晰UFO,3810米高空无翼无声飞行

哥伦比亚飞行员高空拍下史上最清晰UFO,3810米高空无翼无声飞行

老马拉车莫少装
2026-02-14 16:44:34
台积电突然变卦!3纳米芯片落地日本,这招比稀土断供更致命

台积电突然变卦!3纳米芯片落地日本,这招比稀土断供更致命

粤语音乐喷泉
2026-02-14 20:06:03
足总杯:1-2大冷门,英超球队遭低级别英甲球队逆转,惨遭淘汰

足总杯:1-2大冷门,英超球队遭低级别英甲球队逆转,惨遭淘汰

侧身凌空斩
2026-02-15 01:01:43
超市里很多速冻水饺为何价格那么低?因为馅主料不是肉,而是大豆蛋白

超市里很多速冻水饺为何价格那么低?因为馅主料不是肉,而是大豆蛋白

爆角追踪
2026-02-14 22:27:44
Seedance之后再放大招:字节跳动发布豆包大模型2.0,对标Gemini 3 和GPT 5.2

Seedance之后再放大招:字节跳动发布豆包大模型2.0,对标Gemini 3 和GPT 5.2

澎湃新闻
2026-02-14 15:28:27
深夜突发!美联储,降息大消息!

深夜突发!美联储,降息大消息!

魏家东
2026-02-14 10:27:38
京东法国巴黎仓库失窃案告破,绝大多数被盗物资已追回

京东法国巴黎仓库失窃案告破,绝大多数被盗物资已追回

IT之家
2026-02-14 09:52:15
绿皮车的爆火,平台被约谈,打了谁的脸?

绿皮车的爆火,平台被约谈,打了谁的脸?

娱乐洞察点点
2026-02-13 17:31:41
韩媒:中国或0金收官创最差纪录!离开主场原形毕露 只能靠谷爱凌

韩媒:中国或0金收官创最差纪录!离开主场原形毕露 只能靠谷爱凌

念洲
2026-02-14 16:28:58
4 大新升级!新 iPhone 官宣:2月19日,即将发布

4 大新升级!新 iPhone 官宣:2月19日,即将发布

科技堡垒
2026-02-14 10:29:51
2026-02-15 03:56:49
MediaTea
MediaTea
专业的数字媒体、新媒体技术
1755文章数 74关注度
往期回顾 全部

科技要闻

字节跳动官宣豆包大模型今日进入2.0阶段

头条要闻

泽连斯基:冲突可以结束 但首先要结束得体面

头条要闻

泽连斯基:冲突可以结束 但首先要结束得体面

体育要闻

最戏剧性的花滑男单,冠军为什么是他?

娱乐要闻

春晚第五次联排路透 明星积极饭撒互动

财经要闻

谁在掌控你的胃?起底百亿"飘香剂"江湖

汽车要闻

星光730新春促销开启 80天销量破2.6万台

态度原创

房产
旅游
亲子
数码
公开课

房产要闻

三亚新机场,又传出新消息!

旅游要闻

土耳其安塔利亚老城区:地中海畔的时光长卷

亲子要闻

过年收到红包应该怎么做呢?记得要双手接过,谢谢!

数码要闻

键盘可当触控板,Unihertz Titan 2 Elite全键盘手机MWC 2026发布

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版