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

在Python中使用sum()函数计算列表或元组中的数字总和

发布时间:2023-11-01 03:49:06

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

使用sum()函数非常简单,只需将要计算总和的列表或元组作为参数传递给它。下面是一个示例:

# 计算列表中数字的总和
my_list = [1, 2, 3, 4, 5]
total = sum(my_list)
print(total)  # 输出: 15

# 计算元组中数字的总和
my_tuple = (1, 2, 3, 4, 5)
total = sum(my_tuple)
print(total)  # 输出: 15

在这个例子中,我们首先定义了一个列表my_list和一个元组my_tuple,它们分别包含了数值1到5。然后我们调用sum()函数来计算它们的总和,并将结果保存在变量total中。最后,我们使用print()函数将结果打印出来。

需要注意的是,sum()函数只能用于包含数字的列表或元组。如果列表或元组中包含了其他类型的元素,例如字符串或布尔值,sum()函数将引发TypeError异常。为了避免这种情况,我们可以使用列表解析或其他方法将列表或元组中的非数字元素过滤掉,然后再调用sum()函数。

# 通过列表解析过滤掉非数字元素
my_list = [1, 2, 3, 'four', 5]
filtered_list = [x for x in my_list if isinstance(x, int)]
total = sum(filtered_list)
print(total)  # 输出: 11

在这个例子中,我们在my_list中添加了一个字符串'four'。使用列表解析过滤掉非数字元素,得到一个新的列表filtered_list。然后我们调用sum()函数计算filtered_list中的数字总和。输出结果为11,因为'four'被过滤掉了。

总之,sum()函数是一个非常方便的工具,用于计算列表或元组中的数字总和。它能够简化我们的代码,并使计算更加容易和高效。