Python之sum用法
原创大约 2 分钟
Python之sum用法
sum()
是 Python 中用于对可迭代对象(如列表、元组等)中的元素求和的内置函数。以下是sum()
函数的详细用法和示例。
用法
语法
sum(iterable, start=0)
参数
iterable
:这是要进行求和操作的可迭代对象(如列表、元组等)。start
:这是一个可选参数,用于指定求和的起始值,默认值为 0。
返回值
sum()
返回求和后的值。
示例
示例 1:对列表求和
# 定义一个列表
numbers = [1, 2, 3, 4, 5]
# 使用 sum() 函数对列表求和
total = sum(numbers)
# 输出结果
print(total) # 输出: 15
示例 2:对元组求和
# 定义一个元组
numbers = (1, 2, 3, 4, 5)
# 使用 sum() 函数对元组求和
total = sum(numbers)
# 输出结果
print(total) # 输出: 15
示例 3:带起始值的求和
# 定义一个列表
numbers = [1, 2, 3, 4, 5]
# 使用 sum() 函数对列表求和,并指定起始值为 10
total = sum(numbers, 10)
# 输出结果
print(total) # 输出: 25
示例 4:对嵌套列表求和(使用嵌套列表理解)
# 定义一个嵌套列表
nested_numbers = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
# 展开嵌套列表并求和
total = sum(sum(inner_list) for inner_list in nested_numbers)
# 输出结果
print(total) # 输出: 45
示例 5:对浮点数求和
# 定义一个包含浮点数的列表
float_numbers = [1.1, 2.2, 3.3, 4.4, 5.5]
# 使用 sum() 函数对浮点数列表求和
total = sum(float_numbers)
# 输出结果
print(total) # 输出: 16.5
示例 6:对集合求和
# 定义一个集合
numbers_set = {1, 2, 3, 4, 5}
# 使用 sum() 函数对集合求和
total = sum(numbers_set)
# 输出结果
print(total) # 输出: 15
示例 7:对字典的值求和
# 定义一个字典
numbers_dict = {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}
# 使用 sum() 函数对字典的值求和
total = sum(numbers_dict.values())
# 输出结果
print(total) # 输出: 15
注意事项
sum()
函数只能用于数字类型的可迭代对象。如果可迭代对象中包含非数字类型的元素,sum()
函数会引发 TypeError 错误。- 对于包含复数的可迭代对象,
sum()
函数也适用。 - 对于大规模数据的求和,可以考虑使用
math.fsum()
函数,它在处理浮点数求和时具有更高的精度。 - 可以通过第二个参数指定起始值,默认值为 0。
写在最后
通过这些示例和解释,你应该能够理解和使用
sum()
函数来对各种可迭代对象进行求和操作。