Python len()和 sum()

  • Post category:Python

当我们需要计算Python中列表、字符串、元组等序列类型的长度或累加其中数字类型的总和时,可以使用Python内置函数len()sum()。以下是详细解释和示例说明。

Python len()函数

len()函数用来计算一个序列对象的长度(即元素个数),其语法如下:

len(object)

其中,参数object可以是以下任意一个对象

  • 字符串str:返回字符串的长度,即字符的个数
  • 列表list:返回列表中元素的个数
  • 元组tuple:返回元组中元素的个数
  • 字典dict:返回字典中键值对的个数
  • 集合set:返回集合中元素的个数
  • 字节数组bytearray:返回字节数组中元素的个数
  • range对象:返回range对象表示的区间中整数的个数

以下为示例说明:

# 计算字符串的长度
s = "Hello World"
print(len(s))
# Output: 11

# 计算列表的长度
a = [1, 2, 3]
print(len(a))
# Output: 3

# 计算元组的长度
t = (4, 5, 6)
print(len(t))
# Output: 3

# 计算字典的长度
d = {'a': 1, 'b': 2, 'c': 3}
print(len(d))
# Output: 3

# 计算集合的长度
st = {1, 2, 3}
print(len(st))
# Output: 3

# 计算字节数组的长度
ba = bytearray(b'Hello World')
print(len(ba))
# Output: 11

# 计算range对象的长度
r = range(0, 10, 2)
print(len(r))
# Output: 5

Python sum()函数

sum()函数用来计算序列中数字类型的总和,其语法如下:

sum(iterable, start)

其中,第一个参数iterable表示要计算的序列对象,第二个参数start是可选的,表示求和的起始值,如果没有传递该参数,则默认从0开始。

以下为示例说明:

# 计算列表中数字的总和
a = [1, 2, 3, 4, 5]
print(sum(a))
# Output: 15

# 带有起始值的计算
b = [1, 2, 3, 4, 5]
print(sum(b, 10))
# Output: 25

# 计算元组中数字的总和
t = (6, 7, 8)
print(sum(t))
# Output: 21

# 计算集合中数字的总和
st = {1.5, 2.8, 3.7}
print(sum(st))
# Output: 8.0

上述示例中,我们分别计算了列表、元组、集合中数字的总和,并在其中加入了带有起始值的计算,并对结果进行了打印输出。

希望我的解释对您有所帮助,如有疑问请随时提出。