来源
http://play.zfpaper.net
http://vip.zfpaper.net
http://p.zfpaper.net
http://m.zfpaper.net
http://zuqiu.zfpaper.netsum()函数的语法如下:
sum(iterable, start=0)numbers = [1, 2, 3, 4, 5]
result = sum(numbers)
print(result) # 输出:15numbers = [10, 20, 30]
result = sum(numbers, 100)
print(result) # 输出:160# 元组求和
tuple_data = (5, 10, 15)
print(sum(tuple_data)) # 输出:30
# 集合求和
set_data = {2, 4, 6, 8}
print(sum(set_data)) # 输出:20prices = [12.99, 3.49, 7.99, 2.50]
total = sum(prices)
print(f"总价格: ${total:.2f}") # 输出:总价格: $26.97# 计算1到100的偶数和
even_sum = sum(i for i in range(1, 101) if i % 2 == 0)
print(even_sum) # 输出:2550nested_list = [[1, 2, 3], [4, 5], [6, 7, 8, 9]]
total = sum(sum(inner_list) for inner_list in nested_list)
print(total) # 输出:45如果尝试对字符串列表使用sum(),将会引发TypeError:
words = ["Hello", " ", "World"]
# 错误用法:total = sum(words) # 会引发TypeError正确方法是使用join():
sentence = ''.join(words)
print(sentence) # 输出:Hello World当对空列表使用sum()时,会返回初始值(默认为0):
empty_list = []
result = sum(empty_list)
print(result) # 输出:0
result_with_start = sum(empty_list, 10)
print(result_with_start) # 输出:10sum()函数在时间复杂度上是O(n),对于大多数应用来说非常高效。然而在处理极大数据集时,需要注意:
math.fsum()可以提高精度sum()函数在处理大型数值数组时更高效Python的sum()函数是一个强大而灵活的工具,适用于各种求和场景:
start参数可以灵活设置初始值掌握sum()函数的使用,能够使您的Python代码更加简洁、高效和Pythonic。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。