python————列表和元组

Posted on 2020-03-17 15:26  Elaine丶  阅读(214)  评论(0编辑  收藏  举报

在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基本一样:以一个序列作为参数转换成为元组

当一个元组只有一个元素时候,会被当成运算符使用,需要在第一个元素后面加上逗号

获取元组元素用下标索引获取

 元组可进行组合和复制,会生成一个新的元组