第3章 Python的数据类型 第3.1节 功能强大的 Python序列概述

第 1 章 语法概述 1.1 格式框架 1.1.1 缩进 Python 语言采用严格的 “缩进” 来表明程序的格式框架。缩进用来表示代码之间的包含和层次关系,它是 Python 语言中表明程序框架的唯一手段。PEP 8 指南建议使用四个空格表示一个缩进,这既提高了可读性,又留下了足够的多级缩进空间。 在字处理文档中,通常被广泛使用的是制表符,而不是使用空格来完成缩进。对于字处理文档来说,这样做的效果很好,但混合使用制表符和空格会让 Python 解释器感到迷惑。好在每款编辑器都提供了一种功能,可以将输入的制表符转换为指定数量的空 阅读详情

一、概述
序列是Python中最基本的数据结构,C语言中没有这样的数据类型,只有数组有点类似,但序列跟数组差异比较大。
序列的典型特征如下:

  1. 序列使用索引来获取元素,这种索引方式适用于所有序列;
  2. 序列中的每个元素都有编号,即其位置或索引,其中第一个元素的索引为0,第二个元素的索引为1,依此类推;
  3. 序列的访问也可以从最后一个元素开始,它的序号是-1,倒数第二个是-2,依此类推。

Python内置了多种序列,最常用的是三种:字符串、列表和元组。列表和元组很类似,的主要不同在于表是可以修改的,而元组不可以。这意味着列表适用于需要中途添加元素的情形,而元组适用于出于某种考虑需要禁止修改序列的情形。禁止修改序列通常出于技术方面的考虑,与Python的内部工作原理相关,这也是有些内置函数返回元组的原因所在。在你自己编写程序时,几乎在所有情况下都可使用列表来代替元组。一种例外情况是将元组用作字典键,在这种情况下,不能使用列表来代替元组,因为字典键是不允许修改的。

二、序列的操作方法
有几种操作适用于所有序列,包括索引、切片、相加、相乘和成员资格检查。另外,Python还提供了一些内置函数,可用于确定序列的长度以及找出序列中最大和最小的元素。
1、 索引:序列中额每个元素都可以通过索引来访问,使用方法就是:
序列[索引],这里序列包括字符串常值、变量和函数返回值。
如:
‘Hello’[0]的值为’H’,‘Hello’[-1]的值为’o’
如s=’Hello’,s[0]、s[-1]这些访问方式都是可以的
c=input(‘Input your name:’)[0] #取得输入名字的首字符
2、 切片(slicing):就是从序列中连续的切一个片段出来进行访问,也就是访问特定范围内的元素。为此,可使用两个索引,并用冒号分隔。两个索引来指定切片的边界,其中第一个索引指定的元素包含在切片内,但第二个索引指定的元素不包含在切片内。切片有如下使用方法(举例中s=’Hello’):
1)如果第一个索引指定的元素位于第二个索引指定的元素后面,结果就为空序列。注意这里是指元素后面是指元素在序列中的位置的后面,并不一定是后一个索引值小于前一个的索引值。如s[3:2]为空字符串’’,s[1:3]为字符串’el’,s[1:-1]= ‘ell’;
2)如果切片始于序列开头,可省略第一个索引。如果切片结束于序列末尾,可省略第二个索引。如s[:2]=’He’,s[1:]=’ello’
3)执行切片操作时,还可以指定另一个参数:步长,步长和两个索引之间用冒号分隔。在普通切片中,步长为1。如果指定的步长大于1,将跳过一些元素。例如,步长为2时,将从起点和终点之间每隔一个元素提取一个元素。步长可以为负数,即从右向左提取元素. 当省略起始和结束索引时,步长为正数时,它从起点移到终点,而步长为负数时,它从终点移到起点。如s[::2]为’Hlo’,s[::-1]为’olleH’;
4)使用切片赋值还可在不替换原有元素的情况下插入新元素,方法就是在要插入的索引位置n指定该切片起始都为n的切片等于要插入的新序列。由于字符串、元组都是不可修改的,因此相关例子到列表介绍时来说明。
3、 拼接:可使用加法运算符来拼接相同类型的序列,一般而言,不能拼接不同类型的序列,如不能拼接列表和字符串,虽然它们都是序列。如s2=s+’,world!’,s2的值就是’Hello,world!’;
4、 相乘:将序列与数x相乘时,将重复这个序列x次来创建一个新序列。如s1=s2*2,则s1的值是’ Hello,world!Hello,world!’
5、 函数len、min和max,len返回序列包含的元素个数,而min和max分别返回序列中最小和最大的元素。如len(s)值为5,min(s)的值为’H’,max(s)的值为’o’
6、 index方法:方法index在列表中查找指定值第一次出现的索引,如s.index(‘l’)返回2。

本节介绍了序列的基本概念,并以字符串为例简单说明了序列的特点和操作方法。由于字符串是不能修改的序列,因此部分序列的操作方法无法在此介绍,后续在进行列表的相关内容介绍时再补充相关内容。

Python 时间序列分析手册:第1章:时间序列分析入门 当你开始学习编程时,经常会按照指示安装各种包并导入库文件,然后跟着代码流程一步步操作。然而在数据分析或数据科学的整个过程中,确保拥有正确的开发环境这一环节却常被忽视。因此从一开始就打好基础至关重要,这能避免日后出现诸如实现过程过于混乱、包冲突及依赖危机等问题。正确的环境配置将在项目完成时长期发挥作用,确保你能以可复现且可用于生产的方式打包交付成果。这个话题可能不如直接深入核心主题或手头项目那么有趣,甚至可能让人觉得行政流程繁琐。但正是这些基础工作将资深开发者与普通开发者区分开来。无论是项目、项目还是。 阅读详情

相关推荐

Python 3数据类型之序列

str, bytes, tuple, memoryview, list, dict

839

Python数据类型——序列 (sequence)

目录 1 概述 2 基本操作 2.1 索引 2.2 切片 2.3 加 2.4 乘 1 概述 在前面,我们已经对Python学习做了系统的知识梳理(Python思维导图),我们接下来把知识点分节进行细讲。这一节,我们讲解序列。 在介绍 Python 的常用数据类型之前,我们先看看 Python 最基本的数据结构 -——序列(sequence)。序列的一个特点就是根据索引(index,即元素的位置)来获取序列中的元素,第一个索引是 0,第二 个索引是 1,以此类推。 所有序列...

weixin_46039719的博客 4145

第8章 Python 其他数据类型概述

类型可变性示例主要用途int不可变42整数运算float不可变3.14浮点数运算bool不可变TrueFalse逻辑判断str不可变"hello"文本处理NoneType不可变None表示空值complex不可变3+4j复数运算bytes不可变b'data'二进制数据bytearray可变可修改的二进制数据list可变动态集合tuple不可变固定数据集合dict可变键值对映射set可变{1, 2, 3}唯一元素集合frozenset不可变不可变集合range不可变range(5)生成数字序列。

老韩的Linux云计算架构师进阶之路 348

python序列类型

得到输出: 数据容器内的每一份数据,都称之为元素,元素的数据类型没有任何限制,甚至元素也可以是列表,这样就定义了嵌套列表# 输出:[['a', 3.14, 999], ['all kinds of data']]

wxy0833的博客 4006

从问卷到结论:手把手教你用SPSS 28完成一份完整的社科数据分析报告

本文详细介绍了如何使用SPSS 28完成社会科学研究中的数据分析报告,从问卷数据导入、清洗到描述性和推断性统计分析,再到结果呈现与报告撰写。通过实际案例演示,帮助研究者掌握SPSS 28的核心功能,提升数据分析效率与报告质量。

weixin_28717431的博客 248

ABtest描述统计功效

我们在面试数据分析时,常常会问到如何确定样本量的问题,会有一个指标:统计功效(power),或者是1-β 统计功效会影响实验的可信度,甚至会影响实验所需的样本量,要了解统计功效,首先要理解两类统计错误 假如我们做了一个AB实验,且两组用户的数据均值为μ1和μ2,我们会有两个初始假设: H0:两个实验组的数据没有差别(μ1=μ2),这个假设也叫“零假设”,也叫原假设 H1:两个实验组之间的数据存在差别(μ1≠μ2),这个假设也叫“非零假设”,也叫备择假设 定义两类错误: 实验本身没有效应,但我们觉

qq_38134556的博客 898

python中常用的序列结构有哪些_编程语言之Python(三) - 序列数据结构

0. 什么是序列数学概念:在数学里,序列也成为数列,是指按照一定顺序排列的一列数。计算机概念:在程序设计中,序列是一种常用的数据存储方式。序列是一块用于存放多个值的连续内存空间,并且按一定顺序排列。序列的每一个值(元素),都被分配一个数字,称为索引。Python中的序列:Python中的序列结构主要有: 列表,元组,集合,字典,字符串序列的一些常规操作:索引序列中的每一个元素的编号称为索引。索引从...

weixin_39865204的博客 859

ArcGIS Pro 拓扑编辑实战:从‘地图拓扑’到‘共享编辑’,手把手教你批量修改要素

本文详细介绍了ArcGIS Pro中的拓扑编辑功能,从地图拓扑配置到共享编辑技巧,手把手教你如何批量修改要素。通过实战案例展示拓扑编辑在城市规划、地籍管理等场景中的应用,显著提升编辑效率并减少拓扑错误,是现代GIS技术的重要生产力工具。

weixin_30500473的博客 505

3、python中copy() 与 deepcopy() 的区别?

copy()一般被称为:浅复制 deepcopy()一般被称为:深复制 区别主要涉及到python对于数据的存储方式 1 浅cope 只能拷贝父类 浅复制并不会产生一个独立的对象单独存在,他只是将原有的数据块打上一个新标签,所以当其中一个标签被改变的时候,数据块就会发生变化,另一个标签也会随之改变。 2 深cope 能拷贝所有对象 深复制被复制对象完全再复制一遍作为独立的新个体单独存在。所以改变原有被复制对象不会对已经复制出来的新对象产生影响。 ...

微信号:Custom-Software 537

读取rosbag中的IMU信息并转为tum格式的csv和txt

rostopic -b xx.bag -p /xx > xxx.txt #for euroc structvio import os, sys,re,csv name="street_07" # basedir="/media/yinjie/2498AF1F98AEEF0C/adataset/15results/imu_bagtxt/"+name+'.txt' # txtdir="/media/yinjie/2498AF1F98AEEF0C//adataset/15results/imu_o

qq_42928559的博客 1919

你学Simulink--基于储能系统的建模与仿真场景:飞轮储能系统在电网调频中的作用仿真

本文详细介绍了利用Simulink+Simscape搭建飞轮储能系统(FESS)电网调频仿真模型的全过程。主要内容包括:系统工作原理及调频作用分析,基于Simulink的模块化建模步骤(飞轮、电机/发电机、功率电子接口等组件搭建),调频控制策略实现(频率检测、功率指令生成和模式切换),以及仿真参数设置与结果分析方法。该模型可有效模拟FESS在电网频率调节中的快速响应特性,为新能源存储和智能电网研究提供重要仿真工具,同时可通过参数优化和算法改进进一步提升系统性能。

xiaoheshang_123的博客 168

python的序列类型及其特点_Fluent Python 笔记——序列类型及其丰富的操作

序列的分类Python 标准库用 C 语言实现了丰富的序列类型的数据结构,如:容器序列(能存放不同类型的数据):list、tuple、collections.deque 等扁平序列(只容纳同一类型的数据):str、bytes、bytearray、memoryview、array.array>>> a_list = [1, '2', True, [1, 2, 3], 4.5]&gt...

weixin_39832448的博客 1559

[网络安全自学篇] 二.Chrome浏览器保留密码功能渗透解析及登录加密入门笔记

最近开始学习网络安全相关知识,接触了好多新术语,感觉自己要学习的东西太多,真是学无止境,也发现了好几个默默无闻写着博客、做着开源的大神。接下来系统分享一些网络安全的自学笔记,希望读者们喜欢。 上一篇文章分享了看雪Web安全总结知识和一个异或解密的示例,本篇文章着重讲解Chrome浏览器保留密码功能渗透解析及登录加密入门笔记,结合实际例子一步步实现浏览器漏洞的挖掘。非常基础的文章,希望对入门的博友们有帮助,大神请飘过,谢谢各位看官!

杨秀璋的专栏 2万+

python——>组合数据类型概述——>序列

组合数据类型概述 组合数据额类型为多个同类型或不同类型数据提供单一表示。组合数据类型分3类:序列类型、集合类型、映射类型 基本数据类型:表示单一数据类型 组合数据类型:能够表示多个数据的类型 三种数据类型 序列类型:是一个元素向量,元素之间存在先后关系,通过序号访问,元素之间不排他(可以有重复项) 集合类型:一个元素集合,元素之间无需,相同元素在集合中唯一存在 映射类型:“键-值”数据项的组合,每个元素是一个键值对,表示为(key,value) 序列类型 序列类型是一维元素向量,元素之间存在先后关

qq_55016379的博客 3297

stm32项目实战(1)光敏电阻的介绍和使用

文章目录前言一、光敏电阻介绍二、cubeMX配置三、代码说明总结 前言 本篇文章我们讲带大家了解光敏电阻的使用 一、光敏电阻介绍 下面是4线光敏电阻实物图 产品接线说明: 1、VCC 接电源正极 3.3-5V 2、GND 接电源负极 3、DO TTL 开关信号输出 (配置为输出模式) 4、AO 模拟信号输出(ADC采样通道) 光敏电阻主要用于检测周围的光照强度,光照强度发生变化那么ADC采样的值也会发送变化。 二、cubeMX配置 简单的配置我们就不多说了主要是ADC采样的配置 这里我采用的是ADC1通道

m0_49476241的博客 1万+

Node-RED教程(一):Node-RED的介绍与安装

最新最全的Node-RED,node-red教程都在这里。 本篇介绍node-red的安装。使用docker 安装node-red

知无涯 3万+

Python 序列全解析:与其他数据类型的对比及应用

本文将深入探讨 Python 中的序列数据类型,详细介绍其定义、特性、常见操作方法。同时,将序列与字典、元组、集合等其他重要数据类型进行全面对比,帮助读者清晰地认识各数据类型的特点和适用场景。此外,还会对相关知识点进行拓展深化,助力读者更好地掌握 Python 编程。

Tekin 是深耕技术 20 年的全栈实战派专家,精通 Go/Python/Java 等多语言开发。博客专注技术原理与实战结合,深度解析 Python 高阶编程、Go 语言架构、数据库优化等硬核内容。涵盖并发编程、机器学习、云原生等前沿领域,通过真实案例拆 1139

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

【我的Python学习之旅】Python序列数据类型之概述(二十一)

序列数据类型 序列数据类型(bytes、bytearray、list、str和tuple)是Python内置的组合数据类型,可以实现复杂数据的处理。 Python 序列数据概述 数组 数组是一种数据结构,用于存储 和处理大量的数据。将所有的数据存储在一个或多个数组中,然后通过索引下标访问井处理数组的元素,可实现复杂数据处理任务。 Pyrhon语言没有提供直接创建数组的功能,但可以使用其内置的序列数...

kiku 816

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

第 6 章 组合数据类型

第 6 章 组合数据类型1. 组合数据类型的基本概念1.1 集合类型概述1.2 序列类型概述1.3 映射类型概述2. 列表类型2.1 列表的定义2.2 列表的索引2.3 列表的切片3. 列表类型的操作3.1 列表的操作函数3.2 列表的操作方法4. 字典类型4.1 字典的定义4.2 字典的索引5. 字典类型的操作5.1 字典的操作函数5.2 字典的操作方法 1. 组合数据类型的基本概念 计算机不仅能对单个变量表示的数据进行处理,通常情况,计算机更需要对一组数据进行批量处理。这种能够表示多个数据的类型称为组合

华仔仔的博客 2604

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

python基础-02-列表+序列数据类型

【补充】如果要复制的列表中包含了列表, 那就使用copy.deepcopy()函数来代替,deepcopy()将同时复制它们内部的列表;1)注意:需要说明的是, del语句删除列表中指定索引的元素,被删除元素后面的所有元素,都会向前移动一个索引;1)什么是引用: 变量存储的是对计算机内存位置的引用,或者简单理解引用就是值的内存地址(我是这么理解的)2)在一个切片中:第1个整数是开始索引(包含),第2个整数是结束索引(不包含);1)列表的方法与函数是同一回事,只不过,列表的方法在一个值上进行调用;

PacosonSWJTU的博客 1243

Python3基础之基本数据类型概述

本文针对Python3中基本数据类型进行实例介绍,这些对于Python初学者而言是必须掌握的知识,具体内容如下: 首先,Python中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在Python中,变量就是变量,它没有类型,我们所说的“类型”是变量所指的内存中对象的类型。Python 3中有六个标准的数据类型:Numbers(数字),String(字符串),List(...

python3基础教程 2035

Python序列数据类型

python 列表 (list) 一、列表的定义    可随时添加和删除其中的元素      语法: list=[元素1,元素2,.....,元素n]    注意:        (1)二维数组可以在取值的时候可以这样子写 list[n][m]        (2)list 里面的元素的数据类型也可以不同,也存在list元素中有另一个list列表 &n

- 3564

第3章 Python的数据类型目录

第3.1节 功能强大的 Python序列概述 第3.2节 Python列表简介 第3.3节 强大的Python列表 第3.4节 泛善可陈的元组 第3.5节 丰富的Python字典操作 第3.6节 Python字符串基础知识 第3.7节 再说字符串 第3.8节 Python百分号占位符的字符串格式化方法 第3.9节 使用模板字符串的字符串格式化方法 第3.10节 Pyt...

老猿Python 1744

第 3 章 Python3 序列

序列简介 序列是一种数据存储方式,用来存储一系列的数据。在内存中,序列就是一块用来存放 多个值的连续的内存空间。 比如一个整数序列[10,20,30,40],可以如下示意表示: 由于 Python3 中一切皆对象,在内存中实际是按照如下方式存储的: a = [10,20,30,40] 所以,从图示中我们可以看出序列中存储的是整数对象的地址(即id(obj)),而不是整数对象的值。 注:...

XuanAlex的博客 562

Python基础学习笔记 杨淑娟老师课程1到5章

配套杨淑娟老师Python教程,这里是1到5章的个人学习笔记

2401_83579254的博客 899
上一篇: 第2.3节 Python运算符大全
下一篇: 第3.2节 Python列表简介
LaoYuanPython
LaoYuanPython 2020年博客之星Top3 2020年博客之星Top3 领域专家: Python技术领域 领域专家: Python技术领域
博客等级 码龄8年 15万+粉丝 1324原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

LaoYuanPython

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

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

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

打赏作者

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

抵扣说明:

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

余额充值