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

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()函数可以快速方便地对可迭代对象中的元素求和,这在数据处理和统计时非常有用。