首页 > 编程语言 >Python自学☞序列和索引的相关操作

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

时间:2024-03-14 18:32:41浏览次数:32  
标签:语法结构 Python 元组 索引 key 自学 列表 字典

一、基本概念

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

标签:语法结构,Python,元组,索引,key,自学,列表,字典
From: https://blog.csdn.net/qq_54967229/article/details/136683820

相关文章

  • Python每日三道经典面试题(九)
    1.解释re模块的split()、sub()、subn()方法?Python的re模块提供了强大的字符串处理能力,主要用于字符串的搜索、匹配、替换和拆分等操作。其中split()、sub()和subn()是re模块中常用的几个方法,用于字符串的拆分和替换。split()方法功能:split()方法用于按照匹配的模式分割......
  • 想零基础转行Python开发,怎么学习呢?
    转行零基础学Python编程开发难度大吗?从哪学起?近期很多小伙伴问我,如果自己转行学习Python,完全0基础能否学会呢?Python的难度到底有多大?今天,小编就来为大家详细解读一下这个问题。学习Python编程难吗?首先,我们普及一下编程语言的基础知识。用任何编程语言来开发程序,都是为了......
  • 使用Python构建强大的网络爬虫
    介绍网络爬虫是从网站收集数据的强大技术,而Python是这项任务中最流行的语言之一。然而,构建一个强大的网络爬虫不仅仅涉及到获取网页并解析其HTML。在本文中,我们将为您介绍创建一个网络爬虫的过程,这个爬虫不仅可以获取和保存网页内容,还可以遵循最佳实践。无论您是初学者还是......
  • redis自学(18)epoll
    Epollepoll模式是对select和poll的改进,它提供了三个函数:       Epoll有没有解决之前select或者poll的问题? select或者poll把要监听的数组或集合拷贝到内核空间,等待FD就绪,就绪后,还要拷贝回用户空间。 epoll把select函数的功能拆分开了,建立eventpoll以后......
  • 软件测试|使用Python绘制雷达图
    前言之前用matplotlib绘制了雷达图,可能代码量会相对多一些,今天我想起了我们之前介绍过的pyecharts,这个绘图神器,也是支持绘制雷达图的,今天我们来看看实现起来会不会更简单。我们还是以买车的朋友选择来作为我们的数据进行绘制。 绘制基础雷达图pyecharts支持绘制的图形中就包......
  • Python实现BOA蝴蝶优化算法优化循环神经网络分类模型(LSTM分类算法)项目实战
    说明:这是一个机器学习实战项目(附带数据+代码+文档+视频讲解),如需数据+代码+文档+视频讲解可以直接到文章最后获取。1.项目背景蝴蝶优化算法(butterflyoptimizationalgorithm,BOA)是Arora等人于2019年提出的一种元启发式智能算法。该算法受到了蝴蝶觅食和交配行为的启发,......
  • Python实现BOA蝴蝶优化算法优化循环神经网络回归模型(LSTM回归算法)项目实战
    说明:这是一个机器学习实战项目(附带数据+代码+文档+视频讲解),如需数据+代码+文档+视频讲解可以直接到文章最后获取。1.项目背景蝴蝶优化算法(butterflyoptimizationalgorithm,BOA)是Arora等人于2019年提出的一种元启发式智能算法。该算法受到了蝴蝶觅食和交配行为的启发,......
  • 关于自学\跳槽\转行做网络安全行业的一些建议
    如何自学入行?如何小白跳槽,年纪大了如何转行等类似问题,发现很多人都有这样的困惑。下面的文字其实是我以前的一个回答,就以文章的形式发出来,希望能帮助到各位读者吧~为什么我更合适回答这个问题因为我也是3年之前从小白直接跳槽到网络安全行业。当时我已经过30了。所以不......
  • 零基础自学网络安全 / 网络渗透攻防路线学习方法【建议收藏】
    学前感言:1.这是一条坚持的道路,三分钟的热情可以放弃往下看了.2.多练多想,不要离开了教程什么都不会了.最好看完教程自己独立完成技术方面的开发.3.有时多google,baidu,我们往往都遇不到好心的大神,谁会无聊天天给你做解答.4.遇到实在搞不懂的,可以先放放,以后再来解决.......
  • python内置函数 D
    python内置函数DPython解释器内置了很多函数和类型,任何时候都能使用。D名称描述delattr删除对象的属性。dict创建字典对象。dir列出对象的属性。divmod同时执行除法运算和取模运算,返回一个包含商和余数的元组。delattr(object,name)delattr()是一个内置函数,用于删除......