python学习笔记之列表与元组

时间:2024-07-29 10:04:20

一、概述

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

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

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

二、通用操作

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

1、索引

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

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

python学习笔记之列表与元组

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

python学习笔记之列表与元组

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

python学习笔记之列表与元组

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

python学习笔记之列表与元组

2、切片

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

python学习笔记之列表与元组

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

切片还有其他快捷操作

python学习笔记之列表与元组

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

python学习笔记之列表与元组

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

python学习笔记之列表与元组

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

python学习笔记之列表与元组

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

3、序列相加

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

python学习笔记之列表与元组

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

4、乘法操作

python学习笔记之列表与元组

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

python学习笔记之列表与元组

6、长度、边界值

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

python学习笔记之列表与元组

三、列表相关操作

1、list函数

python学习笔记之列表与元组

2、元素赋值

python学习笔记之列表与元组

3、删除元素

python学习笔记之列表与元组

4、切片赋值

python学习笔记之列表与元组

5、列表方法

python学习笔记之列表与元组

python学习笔记之列表与元组

四、元组相关操作

元组是不可变序列

1、元组的创建

python学习笔记之列表与元组

2、tuple函数

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

python学习笔记之列表与元组

3、访问元素

python学习笔记之列表与元组