在python中最基本的数据结构是序列,最常用的为列表l和元组。其他内建的序列有字符串、Unicode字符串、buffer对象、xrange对象。
序列可进行一系列的操作:索引、分片、加、乘、以及检查某个元素是否属于序列的成员、迭代
列表和元组最主要的区别在于列表可以修改,元组不可以。
序列中的每一个元素配分配一个序号,就是元素的位置就是索引,索引以从0开始递增
使用负数索引时候从右边最后一个元素开始计数,最后一个元素的编号是-1
1、通用操作
1.1分片
- 分片操作可用来访问元素一定范围内的元素,通过冒号隔开的两个索引来实现
2和4作为边界,第一个索引的元素包含在分片中,第二个不包含在索引内
- 为了让分片能够包含列表的最后一个元素,必须要提供最后一个元素的下一个元素对应的索引作为边界
- 当访问涉及开头或者结尾的时候,可置空最后一个索引后者开头索引
1.2 更长步长
- 步长设置大于1的时候就跳过某些元素,当为2的时候就是从开始到结束没间隔1个的元素
1.3序列相加+
- 可通过加运算符号进行连接操作,只有相同的序列才可以进行连接操作
1.3乘法*
- 用数字乘以一个序列会生成一个新的序列,原来的序列被重复多次
1.4成员资格in
- 检查一个值是否在序列中,使用in运算符:返回布尔值,条件为真返回true,为假返回false
1.5 len min max 函数
- len返回序列的数量,min返回序列中的最小值,max返回最大值
2.列表list
列表是可变的,列表结构符号[]
list函数创建list列表
2.1列表的基本操作
元素赋值,元素删除,分片赋值
2.2列表方法
- 1、append:用于在末尾追加,直接修改原来的列表
- 2、count:统计某个元素出现的次数
- 3、extend:在列表的末尾追加另一个序列的值
- 4、index:从列表中找出某个值的索引位置
- 5、insert:将对象插入列表中
- 6、pop:默认移除列表中的最后一个元素[index=-1],并且返回了被移除得元素值
- 7、remove:移除列表某个值的第一个匹配项,没有返回值
- 8、reverse:将列表中的元素反向存放
- 9、sort:对列表进行排序
3、元组tuple
元组是不可变的,不能被修改,用()圆括号。
tuple函数功能和list基本一样:以一个序列作为参数转换成为元组
当一个元组只有一个元素时候,会被当成运算符使用,需要在第一个元素后面加上逗号
获取元组元素用下标索引获取
元组可进行组合和复制,会生成一个新的元组