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

Python中的sum函数-如何对可迭代对象中的元素进行求和操作?

发布时间:2023-12-02 16:04:10

在Python中,可以使用内置的sum()函数来对可迭代对象中的元素进行求和操作。

sum()函数接受一个可迭代对象和一个可选的起始值作为参数,并返回可迭代对象中所有元素的总和。

下面是sum()函数的语法:

sum(iterable, start)

其中,iterable是一个可迭代对象,例如列表、元组、字符串或者自定义的迭代器对象;start是可选的起始值,表示在开始求和之前要添加到总和中的值。

以下是一些使用sum()函数的例子:

**1. 对整数列表求和**

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

**2. 对浮点数列表求和**

prices = [2.5, 3.75, 1.5, 4.25]
total = sum(prices)
print(total)  # 输出:12.0

**3. 对字符串列表求和**

values = ["1", "2", "3", "4", "5"]
total = sum(map(int, values))
print(total)  # 输出:15

**4. 对元组中的元素求和**

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

**5. 对字符串中的字符求和**

word = "Python"
total = sum(map(ord, word))
print(total)  # 输出:648

在上述例子中,sum()函数对不同类型的可迭代对象进行了求和操作,包括整数列表、浮点数列表、字符串列表、元组和字符串等。

此外,还可以通过传递start参数来指定要添加到总和中的起始值。例如:

numbers = [1, 2, 3, 4, 5]
start_value = 10
total = sum(numbers, start_value)
print(total)  # 输出:25

在这个例子中,起始值10会被添加到数字列表的总和中。

需要注意的是,sum()函数只能对元素是数字类型的可迭代对象进行求和操作。如果传递的可迭代对象包含非数字类型的元素,则会引发TypeError异常。