欢迎访问宙启技术站
智能推送

Python中的sum()函数:如何对列表或元组中的数字进行求和?

发布时间:2023-07-02 01:18:54

sum()函数是Python内置的函数之一,用于对列表或元组中的数字进行求和。它接受一个可迭代对象作为参数,并返回该可迭代对象中所有元素的总和。

使用sum()函数对列表或元组中的数字进行求和非常简单。以下是一些示例说明:

1. 对列表使用sum()函数:

假设我们有一个包含数字的列表,可以直接将这个列表作为sum()函数的参数,以计算列表中所有数字的和。

numbers = [1, 2, 3, 4, 5]
total = sum(numbers)
print(total)  # 输出结果为 15

2. 对元组使用sum()函数:

除了列表,我们还可以对元组使用sum()函数进行求和。元组的使用方式与列表相同。

numbers = (1, 2, 3, 4, 5)
total = sum(numbers)
print(total)  # 输出结果为 15

3. 对可迭代对象中的部分元素求和:

sum()函数还支持对可迭代对象中的部分元素求和。可以使用切片来选择需要计算的元素范围。

numbers = [1, 2, 3, 4, 5]
total = sum(numbers[1:4])  # 对索引为1到3的元素进行求和
print(total)  # 输出结果为 9

4. 对空列表或元组使用sum()函数:

如果传递给sum()函数的列表或元组为空,则返回的结果为0。

empty_list = []
total = sum(empty_list)
print(total)  # 输出结果为 0

5. 对带有默认值的列表或元组使用sum()函数:

sum()函数还接受一个可选的第二个参数,即初始值。如果传递了这个初始值,函数会在求和之前将其添加到总和中。

numbers = [1, 2, 3, 4, 5]
total = sum(numbers, 10)  # 初始化总和为10
print(total)  # 输出结果为 25 (10 + 1 + 2 + 3 + 4 + 5)

6. 对其他可迭代对象使用sum()函数:

除了列表和元组,sum()函数还可以对其他可迭代对象进行求和,如集合(set)、字典(dict)的键等。

set_numbers = {1, 2, 3, 4, 5}
total = sum(set_numbers)
print(total)  # 输出结果为 15

dict_numbers = {'a': 1, 'b': 2, 'c': 3}
total = sum(dict_numbers.values())
print(total)  # 输出结果为 6 (1 + 2 + 3)

总结:

sum()函数是一个非常方便的函数,用于计算可迭代对象中所有元素的总和。它可以直接对列表、元组等序列类型进行求和,也可以对其他可迭代对象进行求和。如果希望指定初始值或对部分元素求和,也可以根据需要进行调整。