当我们需要对一个列表或者其他可迭代的对象进行求和操作时,常见的方法是使用Python的内置函数sum()
。
sum()
函数可以接收一个可迭代对象作为参数,对其中的元素进行求和操作,并返回求和结果。
语法
sum(iterable[, start])
参数说明:
- iterable:表示可迭代对象,可以是列表、元组、集合等。
- start:可选参数,指定起始值,如果没有指定,则默认为0。
示例1
以列表为例,对列表中的元素进行求和。
a = [1, 2, 3, 4, 5]
s = sum(a)
print(s) # 输出15
上面的代码中,a
是一个列表,使用sum()
函数对其中的元素进行求和,并将结果赋值给s
,最后输出s
的值为15。
示例2
可以使用sum()
函数计算一个列表中某个条件的元素之和,可以结合条件表达式和生成器表达式实现。
假设有一个列表存储了一段文本,需要统计其中各个单词长度之和。
可以通过字符串的split()
方法将字符串按照空格分割成单词,并使用生成器表达式生成单词的长度列表。
text = "I am learning Python"
words = text.split()
s = sum(len(word) for word in words)
print(s) # 输出18
上面的代码中,text
是一个字符串,使用split()
方法将字符串按照空格分割成单词,存储到列表words
中。然后使用生成器表达式生成长度列表,并使用sum()
函数计算长度之和。
sum()
的用法简单、轻便,是Pythonic的求和方式之一。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python 的 sum() Pythonic 的求和方法详细 - Python技术站