Python自学☞序列和索引的相关操作

本文详细介绍了Python中的序列概念、切片操作,以及列表、元组、字典和集合的创建、操作和区别。特别提到了Python3.11的新特性,包括结构模型匹配和字典合并运算符。
摘要由CSDN通过智能技术生成

一、基本概念

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

  • 36
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鯨觞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值