python基础9_序列类型

news2024/9/22 21:35:32

回顾:

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

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

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

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.coloradmin.cn/o/1503045.html

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

相关文章

Python快速入门系列-1

Python快速入门系列 第一章: Python简介1.1 Python的历史与发展1.2 Python的优势与特点1.2.1 易学易用1.2.2 动态类型1.2.3 丰富的标准库与第三方库1.2.4 面向对象与函数式编程1.2.5 广泛应用领域 1.3 Python的应用领域 第一章: Python简介 1.1 Python的历史与发展 Python是一…

IRLINK(红外遥控器)

工具 1.Proteus 8 仿真器 2.keil 5 编辑器 原理图 讲解 简介 红外遥控:是利用红外线进行通信的设备,由红外LED调制后的信号发出,由专用的红外接头进行解调; 通信方式:单工、异步; 红外LED波长&#x…

【JavaEE进阶】 @Transactional详解

文章目录 🍃前言🌲rollbackFor(异常回滚属性)🎄事务隔离级别🚩MySQL事务隔离级别🚩Spring事务隔离级别 🎋Spring事务传播机制🚩什么是事务传播机制🚩事务有哪…

一大波你可能不知道的 Linux 网络工具

如果要在你的系统上监控网络,那么使用命令行工具是非常实用的,并且对于 Linux 用户来说,有着许许多多现成的工具可以使用,如:nethogs, ntopng, nload, iftop, iptraf, bmon, slurm, tcptrack, cbm, netwatch, collectl…

SMT32 TIM1 PWM(发送固定脉冲数)步进电机梯形图加速

(因为电机的启停惯性和步进电机越慢扭力越大的原因);所以步进电机使用梯形加速,可以实现更小的丢步 思路:在PWM中断中做计数,前20个脉冲和后20个脉冲频率设置一样低,中间的脉冲频率设置快一点

【Docker】了解Docker Desktop桌面应用程序,TA是如何管理和运行Docker容器(3)

欢迎来到《小5讲堂》,大家好,我是全栈小5。 这是《Docker容器》系列文章,每篇文章将以博主理解的角度展开讲解, 特别是针对知识点的概念进行叙说,大部分文章将会对这些概念进行实际例子验证,以此达到加深对…

java-新手笔记(线程篇)

线程 线程是操作系统能进行算法调度的最小单位,它被包含在进程中,是进程中的实际操作单位。程序员可以通过线程进行多处理器编程,使用多线程对运算密集型任务提速. 线程的生命周期与状态:线程具有新建(New&#xff0…

“轻松入门Electron:一步步构建梦想中的桌面软件

在数字化的浪潮中,桌面应用依旧占据着其独特而重要的位置,不论是在企业解决方案、专业工具软件还是个性化应用领域中都是如此。随着技术的演进,创建这些应用的过程已经变得更为简单和可行,尤其是随着Electron等框架的出现。Electr…

Android14之禁止vbmeta.img签名校验(一百九十)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒…

动态规划(带你了解 原理 实践)

目录 引言 一、动态规划的基本概念 二、动态规划的应用 1. 背包问题 2. 最短路径问题 3. 0-1背包问题的变种 4. 字符串匹配与编辑距离 5. 金融投资组合优化 6. 生产调度问题 7. 项目管理中的资源分配 三、动态规划算法的优缺点 优点 1 效率高 2 通用性强 缺点&a…

Java实现归并排序算法

Java实现归并排序算法 以下是Java中的归并排序算法实现示例&#xff1a; public class MergeSort {// 归并排序入口函数public static void sort(int[] array) {if (array null || array.length < 1)return;mergeSort(array, 0, array.length - 1);}// 归并排序递归函数pr…

配置oh-my-posh

在windows上的powershell上配置oh-my-posh&#xff0c;使其更像在linux用oh-my-zsh。 首先打开powershell&#xff0c;输入&#xff1a; winget install JanDeDobbeleer.OhMyPosh -s winget安装on-my-posh.exe和oh-my-posh上最新的主题。 之后重启powershell。 打开配置文件…

华为ce12800交换机m-lag(V-STP模式)配置举例

配置## 标题思路 采用如下的思路配置M-LAG双归接入IP网络&#xff1a; 1.在Switch上配置上行接口绑定在一个Eth-Trunk中。 2.分别在SwitchA和SwitchB上配置V-STP、DFS Group、peer-link和M-LAG接口。 3.分别在SwitchA和SwitchB上配置LACP M-LAG的系统优先级、系统ID。 4.分别在…

【粉丝福利第四期】:《低代码平台开发实践:基于React》(文末送书)

文章目录 前言一、React与低代码平台的结合优势二、基于React的低代码平台开发挑战三、基于React的低代码平台开发实践四、未来展望《低代码平台开发实践&#xff1a;基于React》五、粉丝福利 前言 随着数字化转型的深入&#xff0c;企业对应用开发的效率和灵活性要求越来越高…

scrapy的基本使用介绍

创建项目 ### 1. 创建虚拟环境 conda create -n spiderScrapy python3.9 ### 2. 安装scrapy pip install scrapy2.8.0 -i https://pypi.tuna.tsinghua.edu.cn/simple### 3. 生成一个框架 scrapy startproject my_spider### 4. 生成项目 scrapy genspider baidu https://www.b…

高电平复位电路工作原理详解

单片机复位电路的作用是&#xff1a;使单片机恢复到起始状态&#xff0c;让单片机的程序从头开始执行&#xff0c;运行时钟处于稳定状态、各种寄存器、端口处于初始化状态等等。目的是让单片机能够稳定、正确的从头开始执行程序。一共分为&#xff1a;高电平复位&#xff0c;低…

考研复习c语言初阶(1)

本人准备考研&#xff0c;现在开始每天更新408的内容&#xff0c;目标这个月结束C语言和数据结构&#xff0c;每天更新~ 一.再次认识c语言 C语言是一门通用计算机编程语言&#xff0c;广泛应用于底层开发。C语言的设计目标是提供一种能以简易 的方式编译、处理低级存储器、产生…

2024AI在医疗领域中的辅助趋势与现有进展

2024 年 AI 辅助研发趋势随着人工智能技术的持续发展与突破&#xff0c;2024年AI辅助研发正成为科技界和工业界瞩目的焦点。从医药研发到汽车设计&#xff0c;从软件开发到材料科学&#xff0c;AI正逐渐渗透到研发的各个环节&#xff0c;变革着传统的研发模式。在这一背景下&am…

Halcon深度学习,异常值缺陷检测

前言 halcon深度学习分为常见的4大类。分类&#xff0c;语义分割&#xff0c;异常值检测&#xff0c;深度OCR。本篇主要针对halcon的异常值检测&#xff0c;如何训练和部署&#xff0c;并通过图像预处理的方式实现对异常值缺陷检测的精准实现。 异常值检测不同于语义分割的项目…

股票价格预测项目

项目介绍 背景 股票价格预测一直是金融领域的热点问题。准确的预测可以帮助投资者作出更明智的决策。本项目旨在使用机器学习技术&#xff0c;特别是长短期记忆网络&#xff08;LSTM&#xff09;&#xff0c;来预测股票价格。 目标 开发一个基于LSTM的股票价格预测模型。使…