21.python 序列常用函数

1.sum()函数 --- 求序列中所有值的和

2.max()函数和min()函数 --- 求序列中的最大值和最小值

3.len() --- 求序列的长度

1.sum()函数 --- 求序列中所有值的和

适用范围:列表,元组,集合

语法格式:

sum(iterable[start:end]

iterable:指可迭代的,在这里我们指列表,元组,集合

仅使用sum(iterable)时 :即求出整个序列的和

start:代表对应序列的起始位置(包含)

end:终止位置(不包含此位置)

用这种切片方式我们可以求出指定片段的序列和

注1:集合无切片,即集合只能求整个集合中所有元素的和

注2:sum()函数只针对整数和浮点数求和,如果序列中有非整值部分,那么就报错

#sum() --- 求序列中所有值的和
ls = [1,2,3,4,5]
tuples = (1,2,3,4,5)
sets = {1,2,3,4,5}
print("列表:",sum(ls))
print(sum(ls[0:2]))#求[1,2]子列表的元素和
print("元组:",sum(tuples))
print(sum(tuples[1:4]))# 求(2,3,4)子元组的元素和
print("集合:",sum(sets))

运行结果:

2.max()函数和min()函数 --- 求序列中的最大值和最小值

适用范围:字符串,列表,元组,集合

语法格式:max(iterable),min(iterable)

iterable:在这指字符串,列表,元组,集合

注1:这两个函数可以在字符串中找到最大值和最小值,针对26个英文字母,小写 >大写>数字

注2:  在函数max()和min()中的列表,元组,集合中的元素只能是相同类型才能比较

        如列表中含有字母与数字,则需将数字放到引号中,否则报错

# max()函数和min()函数 --- 求序列中的最大值和最小值
str1 = "123456789"
print("str1中的最大值为:",max(str1)) #str1中的最大值为: 9
print("str1中的最小值为:",min(str1)) #str1中的最小值为: 1

str2 = "abcdez"
print("str2中的最大值为:",max(str2)) #str2中的最大值为: z
print("str2中的最小值为:",min(str2)) #str2中的最小值为: a

ls = ['A','a']
print("列表ls中的最大值为:",max(ls)) #列表ls中的最大值为: a
print("列表ls中的最小值为:",min(ls)) #列表ls中的最小值为: A

#注1:这两个函数可以在字符串中找到最大值和最小值,针对26个英文字母,小写 >大写>数字
tuples = ('100000000000000000000','s','Z')
print("元组tuples中的最大值为:",max(tuples)) #元组tuples中的最大值为: s
print("元组tuples中的最小值为:",min(tuples)) #元组tuples中的最小值为: 100000000000000000000

sets = {11,22,33,44,55}
print("集合sets中的最大值为:",max(sets)) #集合sets中的最大值为: 55
print("集合sets中的最小值为:",min(sets)) #集合sets中的最小值为: 11

# 注2: 在函数max()和min()中的列表,元组,集合中的元素只能是相同类型才能比较
# 如列表中含有字母与数字,则需将数字放到引号中,否则报错
ls = ['a',22]
print(max(ls))

 运行结果:

3.len() --- 求序列的长度

适用范围:字符串,列表,元组,集合

语法格式:len(iterable) --- 返回序列的长度

iterable:在这指字符串,列表,元组,集合

# len() --- 求序列的长度
str = "123456789"
ls = ['A','a']
tuples = (111,'s','Z')
sets = {11,22,33,44,55}
print("字符串str的长度为:",len(str))
print("列表lsr的长度为:",len(ls))
print("元组tuples的长度为:",len(tuples))
print("集合sets的长度为:",len(sets))

运行结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值