一、基本概念
1、概念
序列是一个用于存储多个值的连续空间,每个值都对应一个整数的编号,称为索引
2、切片的语法结构
注:切片可以访问序列一定范围内的元素
序列[start:end:step]
start-->切片的开始索引(包含) end-->切片的结束索引(不包含) step-->步长(默认为1)
注1:若省略start即切片的开始索引,则默认从0开始
注2:若省略step即步长,则默认为1
注3:若省略end即切片的结束索引,则默认到序列最后一个元素结束(包含最后一个元素)
二、序列的操作
三、列表
1、列表的介绍
列表是指一系列的按特定顺序排列的元素组成。是Python中内置的可变序列,在Python中使用[]定义列表,元素与元素之间使用英文的逗亏分隔列表中的元素可以是任意的数据类型
2、列表的创建方式
(1)使用[ ]直接创建列表
语法结构: 列表名=[ element1,element2,......,elementN ]
(2)使用内置函数list()创建列表
语法结构: 列表名=list(序列)
(3)通过列表生成式创建列表
语法结构:lst=[ expression for item in range]
lst=[ expression for item in range if condition]
3、列表的删除
语法结构: del 列表名
注:列表是序列的一种,所以序列的基本操作和操作符,列表都可以使用
4、enumerate(枚举)函数的使用语法结构
for index,item in enumerate(list):
输出index,item
index-->表示序号 item-->表示元素
5、列表遍历操作的方式
(1)使用for循环
(2)使用for循环+索引
(3)使用枚举函数即enmuerate()函数
6、列表的相关操作
7、列表的排序方式
(1)列表对象的sort方法
lst.sort(key=None,reverse=False)
key-->表示排序的规则 reverse-->表示排序方式(默认为升序)
注:False表示升序,True表示降序
注:列表的排序是在原列表的基础上进行的,不会产生新的列表对象
(2)内置函数sorted()
sorted(iterable,key=None,reverse=False)
iterable-->表示排序的对象 key、reverse所代表的的意思与上面一样
注:会产生新的列表对象
四、元组
1、概念
元组是Python中内置的不可变序列,在Python中使用()定义元组,元素与元素之间使用英文的逗号分隔元组中只有一个元素的时候,逗号也不能省略
2、元组创建方式
(1)使用()直接创建元组
语法结构: 元组名=(element1,element2,......,elementN)
(2)使用内置函数tuple()创建元组
语法结构: 元组名=tuple(序列)
(3)删除元组
del 元组名
注:如果元组中只有一个数,则逗号不能省略。即t=(10,)
3、元组和列表的区别
五、字典
1、概念
字典类型是根据一个信息查找另一个信息的方式构成了“键值对”,它表示索引用的键和对应的值构成的成对关系
2、字典类型的创建方式
(1)使用{ }直接创建字典
d={key1:value1,key2:value2......}
注:key值相同时,value值进行了覆盖
如下面程序及运行结果所示:
d={10:'cat',20:'dog',30:"pet",20:'zoo'} print(d)
(2)使用内置函数dict()创建函数
①通过映射函数创建字典
zip(lst1,lst2)
②语法结构:dict(key1=value1,key2=value2...)
3、注意事项
字典中的key是无序的,Python3.5及其之前的版本字典的key在输出时无序,但是从Python3.6版本之后Python解释器进行了处理,所以才会看到输出的顺序与添加的顺序“一致”
4、字典元素的取值:
d[key]或d.get(key)
注:当key值不存在时,d[key]会报错,d.get[key]可以指定默认值
5、字典元素的遍历:
(1)遍历出key与value的元组
for element in d.items():
pass
(2)分别遍历出key和value
for key,value in d.items():
pass
6、相关操作方法
7、字典生成式
d={ key:value for item in ranger }
d={key:value for key,value in zip(lst1,lst2)}
六、集合
1、概念
Python中的集合与数学中集合的概念一致Python中的集合是一个无序的不重复元素序列集合中只能存储不可变数据类型,在Python中集合使用定义与列表、字典一样,都是Python中的可变数据类型
2、创建方式
(1)使用{}直接创建集合
语法结构:s={element1,element2,......elementN}
(2)使用内置函数set()创建集合
语法结构:s=set(可迭代对象)
3、集合类型的操作符
代码:
A={10,20,4,60} B={20,3,4,90,80} #交集操作 print(A&B) #并集操作 print(A|B) #差集操作 print(A-B) #补集操作 print(A^B)
运行结果:
4、集合的操作方法
5、列表、元组、字典、集合的区别
七、Python3.11的新特性
1、结构模型匹配
语法结构:
match data:
case {}:
pass
case []:
pass
case():
pass
case_:
pass
2、字典合并运算符
|
3、同步迭代
语法结构:
match data1, data2:
case data1,data2:
pase