当我们需要计算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
上述示例中,我们分别计算了列表、元组、集合中数字的总和,并在其中加入了带有起始值的计算,并对结果进行了打印输出。
希望我的解释对您有所帮助,如有疑问请随时提出。