python之“序列”的相关函数及相关注意事项Ⅱ

目录

1.列表,元组,字符串的相互转换

2.序列的最值

3.序列的求和

4.序列的排序


1.列表,元组,字符串的相互转换

首先,list()函数可以将可迭代对象转换为列表

tuple()函数可以将可迭代对象转换为元组

最后str()可以将可迭代对象转换为字符串

以下是具体的例子:

list((1,2,3,4,5))
>>>[1, 2, 3, 4, 5]
tuple(("csdn"))
>>>('c', 's', 'd', 'n')
str([1,2,3,4,5])
>>>'[1, 2, 3, 4, 5]'

2.序列的最值

min()函数表示对比传入可迭代对象/参数,返回最小值。

max()函数表示对比传入可迭代对象/参数,返回最大值。

注意:如果是字符,则按照字母表顺序,大写字母小于小写字母。

a = [1,2,3,0,5,6]
min(a)
>>>0
b = [1,2,3,0,5,6]
max(b)
>>>6
a = "csdnA"
min(a)
>>>'A'
b = "csdnA"
max(b)
>>>'s'

另外,如果传入的可迭代对象为空,则可以引入default参数,说明情况。

3.序列的求和

len()函数表示返回可迭代对象的长度/个数

(32位平台最大值为2^31-1,64位平台最大值为2^63-1)。

sum()函数表示对列表进行求和运算。

下面举例:

sum([1,2,3])
>>>6
sum((1,2,3),1)
>>>7
sum([1,2,3],start=10)//start表示起始值为10,前面列表的和加上起始值
>>>16

4.序列的排序

sorted()函数表示对可迭代对象进行排序操作,返回全新的列表,原来的不会受影响。

a = [1,2,3,4,5]
id(a)
>>>1776758632512
b = sorted(a)
id(b)
>>>1776758760896   //创建新的列表
b
>>>[1, 2, 3, 4, 5]

另外,sorted(a,key)中key的作用是指定干预排序的算法,例如:

sorted(["cdsn","books","banana","apple"])
>>>['apple', 'banana', 'books', 'cdsn']
sorted(["cdsn","books","banana","apple"],key=len)
>>>['cdsn', 'books', 'apple', 'banana']

此外sorted()和sort的区别:

sort()只能应用在列表排序上,并且改变原列表。

sorted()可用在所有可迭代对象(序列)排序上,并创建新的列表。

reversed()函数表示返回一个反向迭代器。

例如:

s = [1,2,5,8,0]
reversed(s)
>>> <list_reverseiterator object at 0x0000019DAF0F2E00>
list(reversed(s))
>>>[0, 8, 5, 2, 1]

  • 5
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值