Python中如何使用`sum()`函数求列表中所有元素的和
发布时间:2023-06-29 19:06:20
在Python中,可以使用sum()函数来求列表中所有元素的和。sum()函数的语法如下:
sum(iterable, start)
其中,iterable是可迭代对象,比如列表、元组、集合等,start是可选参数,表示起始值,默认为0。
使用sum()函数求列表中所有元素的和的步骤如下:
1. 创建一个包含多个数字的列表。例如,我们可以创建一个名为numbers的列表,其中包含数字1到10。
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
2. 使用sum()函数来计算列表中所有元素的和。将列表作为sum()函数的参数传入即可。
result = sum(numbers)
3. 打印结果。
print(result)
完整的代码示例如下:
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] result = sum(numbers) print(result)
运行上述代码,输出结果为55,即列表中所有元素的和。
需要注意的是,sum()函数只能用于可迭代对象,如果列表中包含非数字类型的元素,会抛出TypeError的异常。在这种情况下,可以通过用filter()函数滤除非数字元素,再使用sum()函数求和。
例如,如果我们的列表中包含了一些字符串类型的元素,我们可以使用以下代码来去除非数字元素,并计算列表中数字元素的和:
numbers = [1, 2, 3, 4, '5', '6', 7, 8, 9, 10] filtered_numbers = filter(lambda x: isinstance(x, int), numbers) result = sum(filtered_numbers) print(result)
运行上述代码,输出结果仍然为55,即列表中数字元素的和。
总结来说,使用sum()函数求列表中所有元素的和是非常简单的,只需要将列表作为参数传入即可。如果列表中包含非数字类型的元素,可以使用filter()函数滤除非数字元素,再使用sum()函数来计算数字元素的和。
