列表
一、列表的定义
列表 -- 一种将多个数据组合在一起的容器(数据结构)
标识符:[]
关键字:list
tips:
变量的名称可以自定义,但是不要与文件名、关键字、后面要学到的类、方法等等重复
1、打印空列表
列表是一个容器,打印空列表,就是把列表容器的标识符打印出来
2、打印存储数据的列表
进行打印,就是把列表容器的标识符和里面的数据打印出来
PS:python的可视化官网:
Python Tutor code visualizer: Visualize code in Python, JavaScript, C, C++, and Java
3、对列表里的数据进行操作
lst2【0】表示列表里的第1个下标的数据
lst2【1】表示列表里的第2个下标的数据
lst2【2】表示列表里的第3个下标的数据
二、对列表增删改查
1、列表的属性
2、获取长度的函数 ---len(列表)
1)ps:TypeError:只能将str(不是"int")连接到str
2)好玩的列表
3、对列表倒序输出---列表.reverse()
要先倒序、再输出。
不能倒序同时输出,因为reverse()没有返回值
4、列表的查询
1)获取张三李四
2)获取数字3
简化获取
5、列表元素的增加---append()
6、列表元素的添加---insert()
7、列表元素的合并---extend()
字符串类型的添加
数字类型不能
8、列表元素的删除---remove()
1)remove()里面必须操作一个参数,不能为空,也不能大于1个
不能大于1个
2)存在重复的元素,删除时默认删除前面的元素
3)操作的参数的元素本身,也可以通过操作元素脚标
4)不可以重复删除(对已删除的再删除,就相当于删除不存在的值,会报错)
9、列表元素的删除---pop()
pop()括号里面操作的对象得是数字类型的,其他类型一概不行,所以它是可以直接操作元素下标序号的
1)默认删除最后一位元素
2)可以根据下标删除
3)不能直接操作元素
10、列表元素的修改
列表元素的修改是对元素下标重新赋值。
三、列表的切片
1、列表切片的定义
列表的切片:分割一个列表,只提取其中某一个片段出来
例如[0,1,2,3,4]只要[2,3,4]
语法规则:
列表的变量名[start:end:step]
start: 从哪里开始(下标)
end: 到哪里结束 (下标-1)
step: 步长(每隔几个元素,取一次值),可以省略
1)start 和 end
2) start 和 end的省略
3) step
4) 列表作为变量的赋值
实际工程中,不要用变量赋值给变量,会有很多隐患问题
图示解释
通过lst2 先生成一个内存空间,定义 lst3 也指向这个内存空间,所以 lst3+8, 也就是这个内存空间+8,也就是lst2+8
而我们所认知的是
所以说,实际工程中,不要用变量赋值给变量,会有很多隐患问题
四、字符串的切片
字符串可以当做一个列表去使用
1、正数输出
2、负数输出
3、字符串的切片
和列表的切片一致
字符串的切片:分割一个列表,只提取其中某一个片段出来
语法规则:
列表的变量名[start:end:step]
start: 从哪里开始(下标)
end: 到哪里结束 (下标-1)
step: 步长(每隔几个元素,取一次值),可以省略