Python(4)

4.4序列

列表、元组和字符串的共同点:

  • 都可以通过索引得到每一个元素

  • 默认索引值总是从0开始

  • 可以通过分片的方法得到一个范围内的元素的集合

  • 由很多共同的操作符(重复操作符、拼接操作符、成员关系操作符)

序列常见的BIF

list() 把一个可迭代对象转换为列表
 list()            #默认创建一个空的列表
 list(iterable)    #iterable是迭代器
 #迭代就是重复反馈过程的活动,其目的通常是接近并达到所需的目标或结果,每一次对过程重复,我们称之为一次迭代
tuple() 把一个可迭代对象转换为元组
 tuple()            #默认创建一个空的元组
 tuple(iterable)    #iterable是迭代器
len(sub) 返回sub的长度
 a = [1,2,3,4]
 len(a)             #获取a的长度
max() 返回序列或者参数集合中的最大值
 max(1,2,3,4,5)
 #返回5

注意:当传入参数的数据类型不一致时,传入的所有参数将进行隐式数据类型转换后再比较,如果不能进行隐式数据类型转换,则会报错。

当存在多个相同的最大值时,返回的是最先出现的那个最大值。

min() 返回序列或者参数集合中的最小值

与max()相似,但是一个取最大,一个取最小。

sum(iterable[,start=0]) 返回序列iterable和可选参数start的总和

注意:sum()方法不带关键字参数

sorted() 返回一个排序的列表,默认从小到大排

方法和内置函数list.sort()是一样的。

reversed() 返回的是迭代器对象

可以用list转换成列表

enumerate() 返回对象

用list转换

 c = (1,15,16,0,24)
 print(enumerate(c))
 c=list(enumerate(c))
 print(c)

Python(4)

 

zip()

如果我们传入zip()中的几个参数不等长,它会取最短的那个参数的长度,然后再进行处理。至于那些超出最短长度的成员,则被舍弃掉了。

 a = [1,2,3,4,5,6,7,8]
 b = [4,5,6,7,8]
 #这个列表数量可以有多个
 print(zip(a,b))
 c = list(zip(a,b))
 print(c)

Python(4)

 

上一篇:文件密码忘记了怎么办,教你如何使用Python破解密码


下一篇:Python之迭代器