Python中的sum()函数:对可迭代对象中的元素求和
发布时间:2023-06-18 12:17:24
Python中的sum()函数可以用来对可迭代对象中的元素求和,非常方便。
sum(iterable, start=0)
其中,iterable是可迭代对象,start是指定起始值,如果不指定,默认为0。
对于可迭代对象,可以是列表、元组、集合、字典等,甚至是自定义的迭代器对象。
对于数字类型的可迭代对象,只需要传入一个可迭代对象作为参数即可。例如:
num_list = [1, 2, 3, 4, 5]
res = sum(num_list)
print(res) # 15
对于字符串类型的可迭代对象,需要将字符串转换为数字类型再进行求和。例如:
num_str = '12345'
res = sum(map(int, num_str))
print(res) # 15
对于字典类型的可迭代对象,可以通过对字典中value的求和来得到字典中所有值的和。例如:
num_dict = {'a': 1, 'b': 2, 'c': 3}
res = sum(num_dict.values())
print(res) # 6
在使用sum()函数时,可以设置起始值,有时候需要给结果加上一个初始值。例如:
num_list = [1, 2, 3, 4, 5]
res = sum(num_list, 10)
print(res) # 25
总之,sum()函数可以快速方便地对可迭代对象中的元素求和,这在数据处理和统计时非常有用。
