Python中的sum函数介绍与使用
发布时间:2023-10-26 07:15:06
Python中的sum函数是用于对一个可迭代对象进行求和的内置函数。它的用法如下:
sum(iterable, start)
其中,iterable是一个可迭代对象,例如列表、元组、集合、字典的键等;start是可选的初始值,如果不提供,默认为0。函数返回一个数字,表示对可迭代对象的所有元素进行求和的结果。
首先,sum函数可以用于对数字列表进行求和:
numbers = [1, 2, 3, 4, 5] result = sum(numbers) # 结果为15
可以看到,sum函数对列表中的所有元素进行了相加,并返回了结果。
除了列表,sum函数也可以对其他可迭代对象进行求和,例如元组:
numbers = (1, 2, 3, 4, 5) result = sum(numbers) # 结果为15
另外,sum函数还可以对字符串进行求和,它会将字符串中的字符转换为对应的ASCII码值进行求和:
text = "abcde" result = sum(text) # 结果为495(97+98+99+100+101)
在求和时,如果提供了start参数,则会将start值与可迭代对象中的元素进行相加,作为起始值进行求和:
numbers = [1, 2, 3, 4, 5] result = sum(numbers, 10) # 结果为25(10+1+2+3+4+5)
需要注意的是,sum函数只能对可迭代对象中的数字进行求和,如果可迭代对象中包含不是数字的元素,则会抛出TypeError异常:
mixed = [1, 2, "a", 3, 4] result = sum(mixed) # 会抛出TypeError异常
如果想要对可迭代对象中的特定字段进行求和,可以使用生成器表达式或者列表推导式来进行过滤:
students = [
{"name": "Alice", "score": 90},
{"name": "Bob", "score": 85},
{"name": "Charlie", "score": 95}
]
result = sum(student["score"] for student in students) # 结果为270(90+85+95)
总结一下,sum函数是Python中用于对可迭代对象进行求和的内置函数。它可以对数字列表、元组、字符串等进行求和,并且可以通过提供start参数来指定求和的起始值。需要注意的是,sum函数只能对可迭代对象中的数字进行求和,如果用于非数字类型的元素,会抛出TypeError异常。
