python基础9_序列类型

回顾:

什么是变量?,有什么用?

可以变化的量, 就是个容器,多次变化,方便后续使用,

前面介绍了哪些数据类型?

bool, str, int, float

用什么函数查看数据的类型?

a = "hello"
print(type(a))

到了这一步,,我们认识了哪些数据类型呢?

int 整型(整数), float  浮点型(小数), bool布尔型(True  False),str 字符串

 上面的四种数据类型,有一个是卧底,你能发现吗?

提示, 东北虎,猎豹, 獾, 西伯利亚狼  哪一个区别其他动物

是的,没错,

就是他,西伯利亚狼

区别是什么呢?

他群居,有秩序

那么在回来看着几个数据类型

int, float, bool, str 这几个数据类型,那个像狼呢?

是的就是他 str

str_0 = "hello world"

 我们可以发现字符串里面可以有多个字符, 同时每个字符呢,都有一个下标,什么是下标呢,就是每个字符的 编号,就跟我们上学时,是不是每个学生都有一个学号,通过学号,我就能找到你这个人

如下所示:

那么我们知道字符串这个数据类型,可以存储多个元素, 还有下标,那么我们叫这种数据类型叫什么呢?

是的,就叫做有序序列类型   序列代表他可以存多个值里面的每一个字符都可以看做一个值,有序是他有顺序,也就是有下标

那么我们怎么通过下标获取字符串里面的值呢?

str_0 = "hello world"
print(str_0[0]) # 获取下标为0 的值 格式就是变量[下标]
print(str_0[1])
print(str_0[2])
print(str_0[3])
print(str_0[4])

结果如下:

上面讲了正向下标,除此之外还有反向下标,就是从右到左递增,效果如下:

同理可利用反向下标获取该下标的值

str_0 = "hello world"
print(str_0[-11]) # 获取下标为-11 的值 格式就是变量[下标]
print(str_0[-10])
print(str_0[-9])
print(str_0[-8])
print(str_0[-7])

结果如下:

 

上面这个通过下标获取序列里面的值,这个就叫做索引

值得注意的是有一种情况叫做下标越界,什么叫做下标越界呢,简单来说就是我序列里面的下标只有10个下标,但是你获取值是通过下标12, 15等等这些没有的下标去获取,

那序列只能说:臣妾做不到啊

如下:

str_0 = "hello world"
print(str_0[-12])

报错如下:

 前面我们讲了有序序列数据类型的索引,我们再来讲讲他的另一个概念-切片

什么是切片呢?你可以这样理解, 你手里有一把手术刀,你用你魔法般的手法,把有序序列这个数据,想怎么切成几段,就切成几段,然后从中获取自己想要的值

如下图所示

str_0 = "hello world"
a=str_0[2:6]#左闭右开,获取下标2-5的值
print(a, len(a))
b=str_0[3:11]#获取下标3-10的值
print(b)
c=str_0[-8:11]#获取下标3-10的值
print(c)
d=str_0[-8:]#获取下标3-10的值
print(d)
e=str_0[:7]#获取下标6前所有的值
print(e)
f=str_0[:]#获取所有的值
print(f)
g=str_0[::2]#获取步长为2的值
print(g)
h=str_0[::3]#获取步长为3的值
print(h)
i=str_0[::-1]#反向获取所有的值
print(i)

结果

序列有三个概念

索引, 切片, 步长

前面介绍的都是字符串这个有序的序列类型   

有序的序列类型还有两个

列表和元组

列表这个有序的序列类型用法如下

list_0=['hello','world',23,2.5,["李白",1]]
print(list_0[1])#打印下标1的值
print(list_0[::-1])#反向打印所有的值
print(list_0[-1][1])#嵌套打印列表里面1这个值

 元组也是属于有序的序列类型

具体用法如下

tuple_1=(1,2,3,4,5,6,7,8,9)#元组是用小括号包裹的多个值
#针对一个数据的情况下, 如果不加逗号就是字符串,如果后面加了一个逗号就是元组
tuple_2=("李白",)
print(type(tuple_2))

结果:

 上面就是一些序列类型的使用,其他比如列表和元组,他们使用索引,还有切片和步长都是和前面讲的字符串一样的

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

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

相关文章

office下常见问题总结——(持续更新学习记录中......)

目录 Wordword2019中, 当给选定的汉字设置格式后,其他相同汉字也会自动应用相同的格式?在Word中,当输入数字后加上句点(.)时会自动被识别为标题,如何关闭功能?如何让当前的word中的样式 ,匹配全局模版中的样式?在word中,为什么…

一、NLP中的文本分类

目录 1.0 文本分类的应用场景 1.1 文本分类流程 ​编辑 1.2 判别式模型 1.3 生成式模型 1.4 评估 1.5 参考文献 1.0 文本分类的应用场景 (1)情感分析:中性,正向评论,负向评论,黄色言论,暴…

Java基础 - 8 - 算法、正则表达式、异常

一. 算法 什么是算法? 解决某个实际问题的过程和方法 学习算法的技巧? 先搞清楚算法的流程,再直接去推敲如何写算法 1.1 排序算法 1.1.1 冒泡排序 每次从数组中找出最大值放在数组的后面去 public class demo {public static void main(S…

Matlab偏微分方程拟合 | 完整源码 | 视频教程

专栏导读 作者简介:工学博士,高级工程师,专注于工业软件算法研究本文已收录于专栏:《复杂函数拟合案例分享》本专栏旨在提供 1.以案例的形式讲解各类复杂函数拟合的程序实现方法,并提供所有案例完整源码;2.…

力扣hot100题解(python版63-68题)

63、搜索插入位置 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 示例 1: 输入: nums [1,3,5,6], target 5 输…

【npm】前端工程项目配置文件package.json详解

简言 详细介绍了package.json中每个字段的作用。 package.json 本文档将为您介绍 package.json 文件的所有要求。它必须是实际的 JSON,而不仅仅是 JavaScript 对象文字。 如果你要发布你的项目,这是一个特别重要的文件,其中name和version是…

王升:Audio电感对车载功放EMC的影响 | 演讲嘉宾公布

一、智能车载音频 II 专题论坛 智能车载音频 II 专题论坛将于3月28日同期举办! 我们正站在一个前所未有的科技革新的交汇点上,重塑我们出行体验的变革正在悄然发生。当人工智能的磅礴力量与车载音频相交融,智慧、便捷与未来的探索之旅正式扬帆…

若依/RuoYi-Vue使用docker-compose部署

系统需求 JDK > 1.8 MySQL > 5.7 Maven > 3.0 Node > 12 Redis > 3 思路 前端服务器 nginx 后端服务器代码打包 java、maven、node 数据库/缓存 mysql、redis 开始 创建目录ruoyi并进入 克隆若依代码 git clone RuoYi-Vue: 🎉 基于Spring…

试用期自我总结报告10篇

试用期自我总结报告(篇1) 一转眼试用期的时间飞快就过去了,在这段时间里我学习到了很多,也把自己在过去学习的东西得已融会贯通。能够来到幼儿园里成为一名老师是我一直以来的目标,而我也终于完成了自己的目标&#x…

Winform窗体随着屏幕的DPI缩放,会引起窗体变形及字体变形,superTabControl标签字体大小不匹配

一、前言 superTabControl做的浏览器标签(cefsharp)在缩放比例(125%,150%时字体不协调) 物联网浏览器,定制浏览器,多媒体浏览器(支持H264)参考栏目文章即可 二、配置参数 app.manifest参数 dpiAware =true <application xmlns="urn:schemas-microsoft-c…

用 Axios 提升前端异步请求的效率

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

ubuntu22.01安装及配置

前言 本次安装基于VMware Pro 16进行安装。 ubuntu版本&#xff1a;ubuntu-22.04.3-live-server-amd64.iso 1、下载 1.1官网下载 https://ubuntu.com/download 1.2、清华大学镜像网站下载 https://mirrors.tuna.tsinghua.edu.cn/ 进入网站后搜索ubuntu&#xff0c;选择ubu…

Claude3超大杯发布,将取代ChatGPT4?

演示站点&#xff1a; https://ai.uaai.cn 创作模块 &#xff08;Claude3已接入&#xff0c;欢迎体验&#xff09;官方论坛&#xff1a; www.jingyuai.com 前言 今天【超越GPT-4 接近人类水平&#xff01;Claude 3系列大模型惊艳问世】登上了全网热搜&#xff0c;那么【超…

微信小程序实现上拉加载更多

一、前情提要 微信小程序中实现上拉加载更多&#xff0c;其实就是pc端项目的分页。使用的是scroll-view&#xff0c;scroll-view详情在微信开发文档/开发/组件/视图容器中。每次上拉&#xff0c;就是在原有数据基础上&#xff0c;拼接/合并上本次上拉请求得到的数据。这里采用…

电动机工作原理图

电机&#xff08;俗称“马达”&#xff09;是指依据电磁感应定律实现电能转换或传递的一种电磁装置。它的主要作用是产生驱动转矩&#xff0c;作为用电器或各种机械的动力源。 电动机&#xff0c;转子置于旋转磁场中&#xff0c;在旋转磁场的作用下&#xff0c;获得一个转动力…

SSRF漏洞基础原理(浅层面解释 + 靶场演示)

一、SSRF漏洞的基本概念&#xff1a; SSRF--全名&#xff1a;Server-Side Request Forgery&#xff0c;汉译&#xff1a;服务端请求伪造&#xff0c;漏洞别名“借刀杀人”。 想象以下&#xff0c;现存在一个 Web应用&#xff0c;这个Web应用可以帮助我们能爬取互联网上的其他…

好的软件测试人员简历是什么样子的?

简历是入职职场的一张名片&#xff0c;也是进入职场一块“敲门砖”。从某种角度说&#xff0c;简历也是一张专业人员的说明书。 软件测试人员作为IT行业具有技术含量的职业&#xff0c;一份优秀的简历包含的内容以及如何写好简历尤为重要。接下来从以下两方面来介绍这个话题&a…

cannot import name ‘Flask‘ from partially initialized module ‘flask‘

bug&#xff1a; ImportError: cannot import name Flask from partially initialized module flask (most likely due to a circular import) (G:\pythonProject6\flask.py) 这个是因为包的名字和文件的名字一样 修改文件名&#xff1a; 结果 &#x1f923;&#x1f923;&…

preg_replace漏洞e模式函数执行

关于PHP函数preg_replace \e 模式函数执行漏洞 preg_replace&#xff1a; ​ 该函数执行一个正则表达式的搜索和替换。 ​ 语法&#xff1a; mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit -1 [, int &$count ]] )​ 搜索…

“删边“的并查集------反向并查集

目录 1.题目2.思路3.代码 默认大家都会并查集了 1.题目 小美认为&#xff0c;在人际交往中&#xff0c;但是随着时间的流逝&#xff0c;朋友的关系也是会慢慢变淡的&#xff0c;最终朋友关系就淡忘了。 现在初始有一些朋友关系&#xff0c;存在一些事件会导致两个人淡忘了他们…