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

一、基本概念

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/745241.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python数据分析-5

1.时间序列 2.pandas重采样 重采样:指的是将时间序列从一个频率转化为另一个频率进行处理的过程,将高频率数据转化为低频率数据为降采样,低频率转 化为高频率为升采样。 统计出911数据中不同月份电话次数的变化情况&#xff1a…

vue3中的文字滚动播报

vue3中的文字滚动播报 之前UI框架一直使用的elementPlus,有个需求,需要在页面上写个滚动播放新闻的功能,发现UI框架居然没有这个组件。花了一下午,在ChatGPT的帮助下,总算写成功了,先看最终展示效果 web页…

GPT-5:人工智能的下一个前沿即将到来

当我们站在人工智能新时代的门槛上时,GPT-5即将到来的呼声愈发高涨且迫切。作为革命性的GPT-3的继任者,GPT-5承诺将在人工智能领域迈出量子跃迁式的进步,其能力可能重新定义我们与技术的互动方式。 通往GPT-5之路 通往GPT-5的旅程已经标记着…

Unreal发布Android在刘海屏手机上不能全屏显示问题

Unreal 4.27发布Android在刘海屏手机上不能全屏显示问题 Android设置全屏刘海屏全屏设置4.27设置刘海屏在部分手机不能显示问题 Android设置全屏 AndroidManifest.xml文件配置 ...<activity android:name"com.epicgames.ue4.GameActivity" android:label"st…

给电脑加硬件的办法 先找电脑支持的接口,再买相同接口的

需求&#xff1a;我硬盘太小&#xff0c;换或加一个大硬盘 结论&#xff1a;接口是NVMe PCIe 3.0 x4 1.找到硬盘型号 主硬盘 三星 MZALQ512HALU-000L2 (512 GB / 固态硬盘) 2.上官网查 或用bing查 非官方渠道信息&#xff0c;不确定。

CompletableFuture原理与实践-外卖商家端API的异步化

背景 随着订单量的持续上升&#xff0c;美团外卖各系统服务面临的压力也越来越大。作为外卖链路的核心环节&#xff0c;商家端提供了商家接单、配送等一系列核心功能&#xff0c;业务对系统吞吐量的要求也越来越高。而商家端API服务是流量入口&#xff0c;所有商家端流量都会由…

【深度学习笔记】9_5 多尺度目标检测

注&#xff1a;本文为《动手学深度学习》开源内容&#xff0c;部分标注了个人理解&#xff0c;仅为个人学习记录&#xff0c;无抄袭搬运意图 9.5 多尺度目标检测 在9.4节&#xff08;锚框&#xff09;中&#xff0c;我们在实验中以输入图像的每个像素为中心生成多个锚框。这些…

springboot+vue学生选课系统 java+ssm+idea+_mysql

系统包含三种角色&#xff1a;管理员、老师、学生&#xff0c;系统分为前台和后台两大模块&#xff0c;主要功能如下。 ide工具&#xff1a;IDEA 或者eclipse 编程语言: java 学生网上选课系统可以实现教室管理&#xff0c;老师管理&#xff0c;课程管理&#xff0c;教学计划管…

微服务分布式springcloud研究生志愿填报辅助系统

本文讲述了研究生志愿填报辅助系统。结合电子管理系统的特点&#xff0c;分析了研究生志愿填报辅助系统的背景&#xff0c;给出了研究生志愿填报辅助系统实现的设计方案。 本论文主要完成不同用户的权限划分&#xff0c;不同用户具有不同权限的操作功能&#xff0c;在用户模块&…

AJAX 03 XMLHttpRequest、Promise、封装简易版 axios

AJAX 学习 AJAX 3 原理01 XMLHttpRequest① XHR 定义② XHR & axios 关系③ 使用 XHR④ XHR查询参数案例&#xff1a;地区查询&#xff08;URLSearchParams&#xff09;⑤ XHR数据提交 POST 02 PromisePromise 使用Promise - 三种状态案例&#xff1a;使用Promise XHR 获取…

电商场景下 ES 搜索引擎的稳定性治理实践

继上文在完成了第一阶段 ES 搜索引擎的搭建后&#xff0c;已经能够实现对千万级别的商品索引的读写请求的支持。目前&#xff0c;单机房读流量在 500&#xff5e;1000 QPS 之间&#xff0c;写流量在 500 QPS 左右。 但随着业务的发展&#xff0c;问题也逐渐开始暴露&#xff0…

Wmware安装Linux(centerOS、Ubuntu版本)

目录 1、安装wmware 2、center版本 3、ubuntu版本 1、安装wmware 此处不做展开。 2、center版本 需要提前下载的文件&#xff1a; 无图形化界面https://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-Minimal-2009.iso 有图形化界面https://mirrors.a…

增删卜易——八宫六十四卦

之前看倪海厦的《天纪》笔记里面提到了六十四卦世应,觉得不知道这个世应是啥意思。很长时间就没看了,偶然间看到了张文江教授写的一本书《潘雨廷先生谈话录》提到了《卜筮正宗》,“卜筮最后的判断是非理性转义,其他一切都只是形式”,“明人的著作,从京氏易出,如今天几日…

STM32 学习12 输入捕获与触摸按键

STM32 学习12 输入捕获与触摸按键 一、输入捕获介绍1. 概念2. STM32F1 资源3. 捕获原理 二、输入捕获配置步骤1. 使能时钟、设置端口模式2. 初始化定时器3. 设置捕获参数4. 开启捕获和定时器中断&#xff08;溢出中断|更新中断&#xff09;6. 编写定时器中断服务函数7. 使能定时…

针对教育行业的网络安全方案有哪些

智慧校园”是教育信息化进入高级阶段的表现形式&#xff0c;比“数字校园”更先进。集体知识共融、共生、业务应用融合创新、移动互联网物联网高速泛在是其重要特征。特别是在互联网教育的大环境下&#xff0c;为了更好的发挥智慧化教学服务和智慧化教学管理功能&#xff0c;需…

node.js入门—day02

个人名片&#xff1a; &#x1f60a;作者简介&#xff1a;一名大二在校生 &#x1f921; 个人主页&#xff1a;坠入暮云间x &#x1f43c;座右铭&#xff1a;给自己一个梦想&#xff0c;给世界一个惊喜。 &#x1f385;**学习目标: 坚持每一次的学习打卡 文章目录 什么是单线程…

计算机服务器中了devos勒索病毒怎么解密,devos勒索病毒解密工具流程

随着网络技术的不断发展与更新&#xff0c;越来越多的企业利用网络开展了各项工作业务&#xff0c;网络也为企业提供了极大便利&#xff0c;大大提高了办公效率。但网络是一把双刃剑&#xff0c;企业的数据安全问题一直是企业关心的主要话题&#xff0c;近日&#xff0c;云天数…

InDesign 2024:创意不熄火,设计不止步mac/win版

InDesign 2024&#xff0c;不仅仅是一个设计软件更新&#xff0c;它更是设计界的一次革命性飞跃。这款全新的设计软件将为您打开前所未有的创意大门&#xff0c;让您在设计的海洋中畅游无阻。 InDesign 2024 mac/win版获取 InDesign 2024以其卓越的性能和稳定性&#xff0c;确…

钉钉魔法盒:解锁企业数字化转型新密码

在数字化的浪潮中&#xff0c;一家公司在企业团队管理和商场综合运营中致力于实现数字化转型。于是&#xff0c;该公司在与无雀科技商讨后&#xff0c;决定引入钉钉平台&#xff0c;不仅要打造商业地产平台&#xff0c;更要优化团队管理流程&#xff0c;提升组织运营效率。 针对…

Linux中mysql的安装、远程访问、基础操作、文件导入

Linux中mysql的安装、远程访问、基础操作、文件导入 cheet card1. 安装1. 使用root账号安装mysql 2. 启动mysql并创建root、管理员两个账号3. 基础操作3.1 数据库的查看、创建、修改、删除3.2 mysql的数据类型3.3 数据表的基本操作3.4 数据表结构的修改3.5 表中数据的增、删、改…