Python中如何使用sum()函数计算列表中元素的总和
发布时间:2023-06-03 21:19:36
在Python中,可以使用内置的sum()函数计算列表中的元素总和。sum()函数非常灵活,可以接受各种类型的序列作为参数,例如列表、元组和集合等。
sum()函数有两种用法。 种用法是在计算列表中数值型元素的总和时,只需将列表作为sum()函数的 参数即可,如下所示:
numbers = [10, 20, 30, 40, 50]
total = sum(numbers)
print('total:', total)
输出:
total: 150
上面的代码中,我们首先定义了一个包含整数的列表numbers。然后使用sum()函数计算该列表中所有元素的总和,并将结果存储在变量total中。最后,我们使用print()函数将变量total的值输出到控制台。
第二种用法是在计算列表中非数值型元素的总和时,需要传递一个可迭代对象和一个起始值。可迭代对象可以是任何类型的序列,包括字符串和变量名等,而起始值则是计算的初始值。例如:
names = ['Peter', 'Mary', 'John', 'Mike']
total_length = sum(len(name) for name in names)
print('total length:', total_length)
输出:
total length: 16
上面的代码中,我们定义了一个包含字符串的列表names。然后使用sum()函数计算该列表中所有字符串的总长度,并将结果存储在变量total_length中。注意,这里的参数传递了一个生成器表达式,它可以将列表中的每个字符串转换为其长度。最后,我们使用print()函数将变量total_length的值输出到控制台。
需要注意的是,当列表中存在非数值型元素时,需要在sum()函数的第二个参数中指定一个起始值。否则,sum()函数将无法计算非数值型元素的和,并引发TypeError异常。另外,还需要注意列表中的元素类型必须是可相加的。
总的来说,sum()函数是Python中一个非常实用的函数,可以帮助我们快速计算序列中元素的总和,尤其是当我们需要对一个大型的序列进行求和时,sum()函数可以让我们节省很多时间和精力。
