首页 > 代码库 > python学习笔记之列表与元组

python学习笔记之列表与元组

一、概述

python包含6种内建的序列,其中列表和元组是最常用的两种类型。列表和元组的主要区别在于,列表可以修改,元组则不能修改

使用上,如果要根据要求来添加元素,应当使用列表;而由于要求序列不可修改时,此时使用元组更合适

一般来说,几乎可以用列表代替元组

二、通用操作

所有序列类型都可以进行某些特定的操作,包括:索引、切片、加、乘以及检查元素是否属于序列

1、索引

序列中的所有元素同PHP Array一样都有编号,而且这个编号从0开始,可以通过这个编号来访问元素

字符串也是一个由字符组成的序列,访问也可通过索引

技术分享

我们也可以使用负数作为索引来访问,那样将会从最后一个元素计数,编号为-1

技术分享

要注意的是,如果访问-0的位置,将会访问到第一个元素

技术分享

也可以通过字符串字面值来访问元素,如

技术分享

2、切片

与索引访问单个元素类似,可以通过切片来访问一定范围内的元素

技术分享

切片操作第一个索引是要提取的第一个元素的编号,而最后的索引则是切片之后剩余部分的第一个元素的编号。可以用区间来理解,切片的两个索引表示一个前闭后开的区间

切片还有其他快捷操作

技术分享

切片的步长,默认切片的步长为1,所以在切片操作时无需给出步长。当需要更大的步长时,可以设置符合要求的步长值

技术分享

步长值也可以是负数,表示切片从右到左提取元素

技术分享

如果切片操作时,第一个索引值小于0或者大于序列中最后一个元素的编号会得到什么结果呢

技术分享

因为截取不到交集,所以得到的是一个空的列表

 3、序列相加

通过加运算符可以操作序列的连接

技术分享

所以,两种相同类型的序列才可以进行连接操作

4、乘法操作

技术分享

5、检查值是否存在与序列中

技术分享

6、长度、边界值

求序列的长度、最大值和最小值可以通过python内建函数len、max和min来获取

技术分享

三、列表相关操作

1、list函数

技术分享

2、元素赋值

技术分享

3、删除元素

技术分享

4、切片赋值

 技术分享

5、列表方法

技术分享

技术分享

 

 四、元组相关操作

 元组是不可变序列

1、元组的创建

技术分享

2、tuple函数

tuple函数的功能与list函数类似

技术分享 

3、访问元素

技术分享

 

python学习笔记之列表与元组