列表
-
list:数据类型之一,存储数据,大量的,存储不同类型的数据
-
lst=[1,2,'alex',True,['钥匙','门禁卡',['银行卡']]] print(lst)
-
列表 -- 容器
- 别的语言称为数组的就是Python中的列表
- 列表是一种有序的容器,支持索引
- 列表是一种可变数据类型,原地修改
增加
-
append() -- 在末尾增加
-
lst=[1,2,3,4] lst.append(5) print(lst)
-
-
insert() -- 插入
-
lst.insert(2,'6') print(lst)
- 按照索引插,尽量少使用
-
-
extend() -- 迭代添加
-
lst.extend('alex') print(lst)
-
删除
-
remove() -- 按照元素名删除,左到右只删除一次
-
lst.remove(3) print(lst)
-
-
pop() -- 弹出,默认弹出最后一个,并且返回值是返回的内容
-
lst.pop() print(lst)
-
print(repr(lst.pop(2))) #repr用来查看原生态类型 print(lst)
- 按照索引弹出
-
-
clear() -- 清空
lst.clear()
-
del -- 删除,删除元素消失,不可再用
- 通过索引删除
- 通过切片删除
- 通过步长删除
修改
lst[]=' '
- 通过索引修改
lst[1:3]='alex'
- 通过切片修改时后面跟可迭代对象,默认步长为1,修改的内容可多可少
lst[1:5:2]='ab'
- 步长不为1时,必须一一对应
列表的查
- for 循环(遍历查询)
- 索引
列表的嵌套
lst=[1,2,[3,4,5,['alex[]',True,[[1,2,]],90],'wusir'],'taibai']
lst[][][]
- 一层层查询
元组
- tuple: Python数据类型之一
- 元组方式
tu=(1,2,3)
- 有序,不可变(不能增删改),只支持查
- 元组就是一个不可变的列表
元组的方法
- count() -- 统计
- index() -- 获取索引
print(tu.index())
- 通过元素查询索引
元组嵌套
- 与列表一样
range
- 范围
print(range(1,10))
- Python 3 中打印range时自己本身
- Python 2 中打印range获取的是一个列表,列表的元素是1-9
- range(1,10) :(起始位置,终止位置)顾头不顾尾
- range(10): 10代表的是终止位置,默认起始位置是0
- range是一个可迭代对象
- range(1,10,2): (起始位置,终止位置,步长)
- range的诞生是为了解决不能循环数字