《Python基础教程》(2)
第2章:列表和元组
2.1序列概览
2.2通用序列操作:索引、分片、加、乘、检查成员资格、计算序列长度、找出最大和最小元素。
*分片:1、分片操作的实现需要提供两个索引作为边界,第一个索引的元素是包含在分片内的,而第二个则不包含在分片内。
2、只要分片中最左端的索引比它右边的晚出现在序列中,结果就是一个空序列。
*相加:两种相同类型的序列才能进行连接操作。
*乘法:生成新序列,重复n次。
*成员资格:in
*长度len、最小值min和最大值max
2.3列表
*list函数,join函数
*列表的基本操作:
*元素赋值:不能为一个位置不存在的元素赋值
*删除元素:del
*分片赋值:1、可以一次为多个元素赋值
2、可以在不需要替换任何原有元素的情况下插入新的元素
3、可以通过分片赋值来删除元素
*列表方法:
*append:在列表末尾追加新的对象
*count:统计某个元素在列表中出现的次数
*extend:在列表末尾一次性追加另一个序列中的多个值,即用新列表扩展原有的列表。extend修改了被扩展的序列,而原 始的连接操作则不然,它返回一个全新的列表。
*index:从列表中找出某个值第一个匹配项的索引位置
*insert:将对象插入到列表中
*pop:移除列表中的一个元素(默认为最后一个),并且返回该元素的值。(既修改列表,又返回元素值)
*remove:移除列表中某个值的第一个匹配项,没有返回值的原位置改变方法。(修改了列表却没有返回值)
*reverse:将列表中的元素反向存放。(修改了列表却没有返回值)
*sort:在原位置对列表进行排序。(修改了列表却没有返回值)
注:当用户需要一个排好序的列表副本,同时又保留原有列表不变的时候。正确做法是:首先把x的副本赋值给y,然后对y进行排序(只是简单地把x赋值给y是没用的)或者使用sorted函数。
*高级排序:sort(cmp,key,reverse),sorted(x).reverse()
2.4元组
tuple函数:以一个序列作为参数,并把它转换为元组。
元组的作用:1、可以在映射中当作键使用,而列表则不行。
2、元组作为很多内建函数和方法的返回值存在,也就是说你必须对元组进行处理。
2.5小结:序列是一种数据结构,包括列表、元组、字符串。












浙公网安备 33010602011771号