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异常。
