目录
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]