广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python语言中的数据类型-序列
  • 505
分享到

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

2024-04-02 19:04:59 505人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录一、什么是序列数据类型?二、序列数据类型的基本操作1.序列的通用方法2.通过索引访问数据3.同类型的序列进行拼接4.判断序列成员5.序列的排序操作6.内置函数all()与any(

前言:
前面我们提到了python数据类型中的内置数值类型与字符串类型。今天学习一下Python的序列数据类型,要知道的是在Python中没有数组这一数据结构,也没有提供直接创建数组的功能,但是可以使用内置的序列数据类型实现数组的某些功能。

一、什么是序列数据类型?

序列数据类型是Python中的一种基础的数据结构,是一组有顺序的元素的集合
这个集合内可以有多个元素也可以不包含元素。
总的来说包含元组(tuple)、列表(list)、字符串(str)、字节数据(bytesbytearray
如果根据对象可变不可变进行划分的话

可变序列为:列表、字节数组
不可变序列为:字符串、元组、字节序列

二、序列数据类型的基本操作

1.序列的通用方法

支持序列类型的内置函数:len()max()min()sum()。其中使用sum()函数的时候
必须是数值型序列,如果有非数值型的序列则将抛出TypeError,对于字符串、字节数
据也会导致该结果。其余函数在使用的时候对字符按照字典序进行挑选。

2.通过索引访问数据

序列中的各个类型均是可以迭代的对象,可以直接使用for 循环进行迭代获取每一个数据。也可以通过下标索引进行指定位置上的数据获取。序列的第一个元素是X[0],序列的最后一个元素是X[len(X)-1]。序列的下标越界或者不是整数均会导致异常。
序列还支持切片操作,如下:

st="asfdcac"
#打印所有的数据
print(st[::])
#逆序打印字符串
print(st[-1::-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=序列

②不确定个数成员变量进行拆分

本方法使用与接受序列中特定位置的成员,使用*进行不确定个数成员变量的接受。
每次拆分*控制的变量只允许出现一次。

例如:

    mystr="nfklsdnfj0sd.....asdfl"
    s1,*args,s2=mystr

   此时s1,s2会分别接收n与l其余的将会让args进行接受。

三、列表

列表的介绍:

前面提到了列表是一个可变的序列,意思就是可以直接对列表对象本身进行修改删除等操作
列表还是Python中一组有序的数据结构,在Python中没有数组,可以使用列表起数组的作用(✪ω✪)

1.创建列表

有三种方法:

  • 1.字面量直接创建
  • 2.使用list()与可迭代对象创建
  • 3.列表解析表达式

代码如下:

# 直接声明
lis0=list(i for i in range(0,101,10))
print(lis0)
lis1=[1,2,3,4]
# 迭代器进行声明
lis2=[ i for i in range(0,101,10)]
print(lis1,lis2)
#字面量
lis3=['Hello',123,'print',bool]
print(lis3)
'''

2.向列表内添加数据

代码如下:

# 直接在列表末尾添加
lis1.append(2)
print(lis1)
# 切片法添加元素(直接追加另外一个列表的一部分元素)内存地址不变
print(id(lis1))
lis1.extend(lis2)
lis1.extend(lis2[1:5])
print(lis1,id(lis1))
# 在指定的位置插入指定的元素999
lis1.insert(1,999)
print('11111111111',lis1)

3.删除列表内的数据

代码如下:

# 什么也不填,默认删除的是列表的最后一个元素
lis1.pop()
print(lis1)
# 将列表内的指定下标元素进行删除
lis1.pop(1)
print(lis1)
# 删除指定的元素
lis1.remove(80)
print(lis1)
# 切片法删除元素
# 切片法删除元素后,列表的地址会发生改变*****
print(id(lis1),id(lis1[1:4]),lis1[1:4])
lis1[1:4]
# 清空列表
lis1.clear()
print(lis1)
# 删除列表(再使用该列表的时候会报错)
del lis1
# print(lis1)
'''列表内元素的修改'''
print(lis2)
# 对指定索引的元素进行修改
lis2[0]=100
print(lis2)
# 切片法修改一段列表
# 会将新指定的列表,替换掉指定索引区间的元素,区间超出的话,会直接在末尾添加
# 切片内的元素个数,与所要改成的切片元素个数,不一致没关系直接进行替换
lis2[10:]=[1,2,3]
print(lis2)
# del也可以对指定位置元素进行删除
del lis[1]
del lis[2:4]
# 也可以直接对列表的某段进行赋空[]达到删除的效果
lis2[2:4]=[]

三、元组

元组是不可变序列,所以不支持增删,这里仅仅对他的特性以及注意点进行介绍。

元组也是一组有序序列,包含零个或多个对象的引用,与列表十分相似但又有许多不同.

具体来说有以下特点:

元组是不可变序列仅支持读取

  • 1、不支持添加元素【增】
  • 2、不支持删除元素【删】
  • 3、不支持修改元素(修改操作的步骤是:先删除、再添加)【改】
  • 4、支持2种查找元素【查】
    • a、根据下标查找元素,常称为【访问】元素,时间复杂度为O(1)
    • b、根据元素获取下标,常称为【查找】元素,时间复杂度为O(n)

如果元组中只有一个数据,那么数据后的逗号不可省略元组的括号可以省略。

元祖的声明与遍历如下:

# 元组的声明一
s=('Tom',666,'嗨')
print(s,type(s))
# 元组的声明二
p=tuple(('Tom',666,'嗨'))
print(p)
# 空元组
ss=()
print(ss,type(ss))
# 单元素元组--要加,否则会会直接转换成字符串类型
sss=('fuck')
print(sss,type(sss))
# 元组的括号可以省略
sss='fuck',
print(sss,type(sss))
tp=('nabd',['123',123],'李四')
print(tp)
# 元组对应位置的元素不会变,但元组对应位置元素里面的内容可以改变
tp[1].insert(1,666)
print(tp)
# 元组的遍历
for temp in s:
    print(temp)

四、字符串

在前面一篇博客已经提到过字符串了,这里就不再啰嗦一遍了。

五、字节序列

字节序列可以分为可变字节序列(bytearray)与不可变字节序列(bytes)。
使用字面量生成字节数列只需要在字符串前加上b即可。

eg:
str1=b"Hello world"

也可以使用bytes()或者bytearray()进行字节序列的声明
其中参数可以传递可迭代对象,只不过可迭代对象的成员要是在0-255的整数。
bytes或者bytearray的方法不接受字符串参数,只接受对应类型的参数。否则报错
字节序列支持序列的基本操作。
可以通过字符串编码得到字节序列,也可以通过解码字符序列得到字符串
使用的函数是decode()encode()。使用过程要注意编码、解码规则。

总结:
本篇博客针对Python序列进行了讲解。序列在学习使用Python中还是经常使用的,希望大家好好掌握,

到此这篇关于Python语言中的数据类型-序列的文章就介绍到这了,更多相关Python语言中的序列内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python语言中的数据类型-序列

本文链接: https://www.lsjlt.com/news/140404.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python语言中的数据类型-序列
    目录一、什么是序列数据类型?二、序列数据类型的基本操作1.序列的通用方法2.通过索引访问数据3.同类型的序列进行拼接4.判断序列成员5.序列的排序操作6.内置函数all()与any(...
    99+
    2022-11-13
  • Python数据类型-序列sequence
    目录1概述2基本操作2.1索引 2.2切片 2.3加 2.4乘1 概述 在前面,我们已经对Python学习做了系统的知识梳理(Python思维导图),我...
    99+
    2022-11-12
  • python序列数据类型之序列数据的基本操作
      1. 序列的长度、最大值、最小值、求和  通过内置函数len()、max() .minO可以获取序列的长度、序列中元索的最大值、序列中元素的最小值。通过内置函数sum()可以获取列表或元组中的各元素之和:如果有非数值元索,则导致TyeE...
    99+
    2023-06-02
  • Python语言内置数据类型
    目录一、数值数据类型1.整数类型2.布尔类型3.浮点类型4.复数类型二、序列数据类型1.不可变序列2.可变序列三、集合数据类型四、字典数据类型五、NoneType、NotImplem...
    99+
    2022-11-13
  • python语法range()序列类型range
    序列类型(包括列表等)可以使用运算符in和not in检查range对象表示的整数序列中是否存在指定的整数,3 in range(5)检查是否包含3,返回 True可以调用内置函数r...
    99+
    2022-11-12
  • Python语言中的内置数据类型有哪些
    今天小编给大家分享一下Python语言中的内置数据类型有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。前言:计算机能处理...
    99+
    2023-06-29
  • C语言中的浮点数据类型
    目录1. 处理带小数的数值2. 浮点类型 3. 浮点类型的sizeof1. 处理带小数的数值 我们来讨论一下类似于1.234567,0.00001,这类非整数的数据。我们先试试看,i...
    99+
    2022-11-12
  • 详解Python开发语言中的基本数据类型
    目录1.Python的基本数据类型2.整数类型的概念以及使用2.1.整数类型的概念2.2.使用Python操作整数类型3.浮点数类型的概念以及使用4.布尔类型的概念以及使用1.Pyt...
    99+
    2022-11-11
  • 详解Go语言中的数据类型及类型转换
    目录1、基本数据类型2、基础数据类型转换3、基本数据类型转为字符串4、strconv的使用5、字符串转为基础类型1、基本数据类型 数据类型有很多,先研究一下基础的,例如:布尔型、数字...
    99+
    2022-11-13
  • Windows数据类型与Go语言数据类型的异同点。
    Windows数据类型与Go语言数据类型的异同点 在计算机编程中,数据类型是非常重要的一个概念。不同的编程语言所支持的数据类型也不同。本文将重点探讨Windows数据类型和Go语言数据类型之间的异同点。 Windows数据类型 Window...
    99+
    2023-09-12
    windows 数据类型 关键字
  • 【Python】数据类型之列表
    知识目录 一、定义和遍历1.1 定义列表1.2 打印和截取列表1.3 遍历列表 二、增删改查2.1 更新和删除列表2.3 脚本操作符 * + in 三、函数和方法3.1 函数3.2...
    99+
    2023-09-06
    python 开发语言
  • R语言中的数据类型有哪些
    这篇文章给大家介绍R语言中的数据类型有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。以上数据类型均为原子向量。单引号和双引号不做区分。R语言中TRUE和FALSE 可以简化为T和F多元素向量的生成方式方式 1:使用...
    99+
    2023-06-14
  • Go语言中的数据类型有哪些?
    作为一门现代的编程语言,Go语言提供了多种数据类型来支持不同的编程需求。本文将对Go语言中常见的数据类型进行介绍,并附上演示代码。 布尔型(bool) 布尔型数据类型只有两个值:true和false。在Go语言中,布尔型通常用于条件判...
    99+
    2023-08-13
    数据类型 教程 函数
  • 数据类型在Go语言中有哪些常见的类型?
    Go语言是一种快速、简洁、安全的编程语言,它的强类型系统和丰富的数据类型使其成为了一种非常流行的编程语言。在Go语言中,常见的数据类型有哪些呢?本文将详细介绍Go语言中常见的数据类型。 一、基本数据类型 布尔型(bool) 布尔型只有两...
    99+
    2023-08-05
    对象 接口 数据类型
  • go语言中数据类型有哪些
    这篇文章将为大家详细讲解有关go语言中数据类型有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。go语言的数据类型有:1、布尔型;2、数值类型(可分为整型和浮点型);3、字符串类型;4、指...
    99+
    2023-06-15
  • C语言中数据类型有哪些
    这篇文章主要为大家展示了“C语言中数据类型有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C语言中数据类型有哪些”这篇文章吧。数据的存储首先就要说到数据的类型,类型决定了看待内存空间的视角。...
    99+
    2023-06-25
  • Python如何把不同类型数据的json序列化
    现代网络应用Web APP或大型网站的后台一般只有一个,然后客户端却是各种各样的(iOS, android, 浏览器), 而且客户端的开发语言很可能与后台的开发语言不一样。这时我们需要后...
    99+
    2022-06-02
    python json序列化 python 数据序列化
  • Python怎么把不同类型数据的json序列化
    这篇文章将为大家详细讲解有关Python怎么把不同类型数据的json序列化,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。python的数据类型有哪些python的数据类型:1. 数字类型,包括int(整型...
    99+
    2023-06-14
  • Python基本数据类型__列表
    6、列表[list]在Python中列表用[]来表示,中间的元素可以是任何类型,用逗号分隔。列表是可变类型。列表的常用操作:在列表中我觉得比较重要的就属增删改查了,还有一些类似于字符串的操作;、定义列表:qq = [1,2,3,4,'12'...
    99+
    2023-01-31
    数据类型 列表 Python
  • C语言中数据类型的示例分析
    这篇文章将为大家详细讲解有关C语言中数据类型的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。(壹) 数据类型介绍前面我们已经学习了基本的内置类型,以及他们所占存储空间的大小。:类型的意义...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作