Tranche Finance中文网

你的位置:Tranche Finance中文网 > Huobi Token中文网 > Huobi Token中文网

Python语言中的数据类型-序列

发布日期:2025-01-04 11:12    点击次数:170

前言:前面我们提到了Python数据类型中的内置数值类型与字符串类型。今天学习一下Python的序列数据类型,要知道的是在Python中没有数组这一数据结构,也没有提供直接创建数组的功能,但是可以使用内置的序列数据类型实现数组的某些功能。 一、什么是序列数据类型? 序列数据类型是Python中的一种基础的数据结构,是一组有顺序的元素的集合。这个集合内可以有多个元素也可以不包含元素。总的来说包含元组(tuple)、列表(list)、字符串(str)、字节数据(bytes与bytearray)如果根据对象可变不可变进行划分的话 可变序列为:列表、字节数组不可变序列为:字符串、元组、字节序列 二、序列数据类型的基本操作 1.序列的通用方法 支持序列类型的内置函数:len()、max()、min()、sum()。其中使用sum()函数的时候必须是数值型序列,如果有非数值型的序列则将抛出TypeError,对于字符串、字节数据也会导致该结果。其余函数在使用的时候对字符按照字典序进行挑选。 2.通过索引访问数据 序列中的各个类型均是可以迭代的对象,可以直接使用for 循环进行迭代获取每一个数据。也可以通过下标索引进行指定位置上的数据获取。序列的第一个元素是X[0],序列的最后一个元素是X[len(X)-1]。序列的下标越界或者不是整数均会导致异常。序列还支持切片操作,如下: 3.同类型的序列进行拼接 序列可以使用操作符+连接两个序列,形成一个新的序列对象。也可以通过*进行序列的重复。 4.判断序列成员 在本文中前面提到了可以使用循环对序列进行迭代,找出每一个元素除了这一功能,Python中还有直接判断序列中是否包含某成员 语法规则如下: x in s【如果x在序列s中则为True】x not in s【如果x不在序列s中为True】s.count(x)【统计X在序列s中出现的次数】s.index(X)【找到X在s中第一次出现的坐标,找不到就报错】 5.序列的排序操作 通过内置函数sorted()可以对序列进行排序,并将排序后的结果进行返回。 def sorted(*args, **kwargs): 这里可以传参一个可迭代的序列,reverse可以指定升序还是降序当reverse为True时排序结果为降序。key参数是用于计算比较键值的函数 6.内置函数all()与any() 这两个函数的作用就是判断所有的数据是否全为True对于all()而言所有的成员均为True时结果才为True对于any()而言只要有成员为True时结果就为True 7.序列的拆分 ①有限个数变量进行序列的拆分 在本方法下要确定序列的成员个数与接受变量个数保持一致。 变量1,变量2,变量3=序列 ②不确定个数成员变量进行拆分 本方法使用与接受序列中特定位置的成员,使用*进行不确定个数成员变量的接受。每次拆分*控制的变量只允许出现一次。 例如:    此时s1,s2会分别接收n与l其余的将会让args进行接受。 三、列表 列表的介绍: 前面提到了列表是一个可变的序列,意思就是可以直接对列表对象本身进行修改删除等操作列表还是Python中一组有序的数据结构,在Python中没有数组,可以使用列表起数组的作用(✪ω✪) 1.创建列表 有三种方法: 1.字面量直接创建2.使用list()与可迭代对象创建3.列表解析表达式 代码如下: 2.向列表内添加数据 代码如下: 3.删除列表内的数据 代码如下: 三、元组 元组是不可变序列,所以不支持增删,这里仅仅对他的特性以及注意点进行介绍。 元组也是一组有序序列,包含零个或多个对象的引用,与列表十分相似但又有许多不同. 具体来说有以下特点: 元组是不可变序列仅支持读取 1、不支持添加元素【增】2、不支持删除元素【删】3、不支持修改元素(修改操作的步骤是:先删除、再添加)【改】4、支持2种查找元素【查】a、根据下标查找元素,常称为【访问】元素,时间复杂度为O(1)b、根据元素获取下标,常称为【查找】元素,时间复杂度为O(n) 如果元组中只有一个数据,那么数据后的逗号不可省略元组的括号可以省略。 元祖的声明与遍历如下: 四、字符串 在前面一篇博客已经提到过字符串了,这里就不再啰嗦一遍了。 五、字节序列 字节序列可以分为可变字节序列(bytearray)与不可变字节序列(bytes)。使用字面量生成字节数列只需要在字符串前加上b即可。 eg:str1=b"Hello world" 也可以使用bytes()或者bytearray()进行字节序列的声明其中参数可以传递可迭代对象,只不过可迭代对象的成员要是在0-255的整数。bytes或者bytearray的方法不接受字符串参数,只接受对应类型的参数。否则报错字节序列支持序列的基本操作。可以通过字符串编码得到字节序列,也可以通过解码字符序列得到字符串使用的函数是decode()与encode()。使用过程要注意编码、解码规则。 总结:本篇博客针对Python序列进行了讲解。序列在学习使用Python中还是经常使用的,希望大家好好掌握, 到此这篇关于Python语言中的数据类型-序列的文章就介绍到这了,更多相关Python语言中的序列内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 您可能感兴趣的文章:Python数据类型-序列sequencePython如何把不同类型数据的json序列化Python学习笔记基本数据结构之序列类型list tuple range用法分析