1. 基本数值求和
# 对整数列表求和
numbers = [1, 2, 3, 4, 5]
total = sum(numbers)
print(total) # 输出:15
# 对浮点数列表求和
prices = [12.99, 3.49, 7.25, 5.75]
total_price = sum(prices)
print(total_price) # 输出:29.48
掌握Python求和函数的正确使用方法与高效技巧
sum()
是Python内置的求和函数,用于计算可迭代对象(如列表、元组、集合)中所有元素的总和。它是Python中最常用的数学函数之一,特别适用于数值计算和数据分析。
sum()
函数的基本语法如下:
sum(iterable, start)
# 对整数列表求和
numbers = [1, 2, 3, 4, 5]
total = sum(numbers)
print(total) # 输出:15
# 对浮点数列表求和
prices = [12.99, 3.49, 7.25, 5.75]
total_price = sum(prices)
print(total_price) # 输出:29.48
# 从10开始累加
numbers = [1, 2, 3]
result = sum(numbers, 10)
print(result) # 输出:16
# 连接字符串(注意:start参数必须是字符串)
words = ['Hello', ' ', 'World', '!']
sentence = sum(words, '')
print(sentence) # 输出:'Hello World!'
# 使用sum()计算平均值
scores = [85, 92, 78, 90, 88]
average = sum(scores) / len(scores)
print(f"平均分: {average:.2f}") # 输出:平均分: 86.60
sum()
函数要求可迭代对象中的元素类型必须一致,或至少与start参数的类型兼容。
对于非数值类型(如字符串、列表),必须提供start参数:
# 正确:拼接字符串
words = ['Python', ' is', ' awesome!']
sentence = sum(words, '') # 输出:'Python is awesome!'
# 错误:缺少start参数
# sum(words) # 会引发TypeError
对于非常大的数据集,使用sum()
比手动循环更高效,因为它是用C实现的。
A: 可以直接对字典的键或值求和:
sales = {'Jan': 1200, 'Feb': 1500, 'Mar': 1800}
total_sales = sum(sales.values()) # 输出:4500
A: 可以结合生成器表达式:
# 求嵌套列表中所有数字的和
data = [[1, 2], [3, 4, 5], [6]]
total = sum(num for sublist in data for num in sublist)
print(total) # 输出:21
sum()
函数是Python中强大而高效的内置函数,掌握它可以:
记住:对于数值计算,sum()
总是优于手动循环;对于非数值类型,务必提供适当的start参数。
本文由XuYe于2025-08-04发表在吾爱品聚,如有疑问,请联系我们。
本文链接:https://521pj.cn/20257257.html
发表评论