序列

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

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

2、默认索引值总是从0开始

3、可以通过分片的方式得到一个范围内元素的集合

4、有很多共同的操作符(重复操作符、拼接操作符+号、成员关系操作符)

序列的内置方法:

list()把一个可迭代对象转换为列表

tuple()把一个可迭代对象转换为元组

str(obj):把obj对象转换位字符串:

max():返回序列或者参数集合中的最大值

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

 

max/min

主要介绍了max的运行机制,以及如何传入和比较,min函数的运行机制和max一样,只是min取的是最小值

max/min 后直接跟序列会返回此序列的最大/最小值

max(iterable, key, default) 求迭代器的最大值,其中iterable 为迭代器,max会for i in … 遍历一遍这个迭代器,然后将迭代器的每一个返回值当做参数传给key=func 中的func(一般用lambda表达式定义) ,然后将func的执行结果传给key,然后以key为标准进行大小的判断。

以下根据不同的判断条件返回最大值也不同

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

 

sorted() 函数对所有可迭代的对象进行排序操作。

sort 与 sorted 区别:

sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。

list 的 sort 方法返回的是对已经存在的列表进行操作,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。

1、先创建一个列表a,直接使用sorted方法,返回一个列表B,打出b,B就是排序好的

2、假设a是一个元素组成的,这时候需要用到Keys函数

reversed函数:返回序列seq的反向访问的迭代子。参数可以是列表,元组,字符串,不改变原对象。

  • seq -- 要转换的序列,可以是 tuple, string, list 或 range。

运行结果:

enumerate() 函数:

 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。

zip() 函数:用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表

注意:元素个数与最短的列表一致 ,最小是3位数,三人组。假设还需要四人组,那么需要继续创建新列表,直到分配完毕为止

 运行结果:

猜你喜欢

转载自www.cnblogs.com/weiyang2019/p/8876295.html