iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python序列数据类型之序列数据的基本操作
  • 748
分享到

python序列数据类型之序列数据的基本操作

2023-06-02 02:06:02 748人浏览 泡泡鱼

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

摘要

  1. 序列的长度、最大值、最小值、求和  通过内置函数len()、max() .minO可以获取序列的长度、序列中元索的最大值、序列中元素的最小值。通过内置函数sum()可以获取列表或元组中的各元素之和:如果有非数值元索,则导致TyeE

  1. 序列的长度、最大值、最小值、求和

  通过内置函数len()、max() .minO可以获取序列的长度、序列中元索的最大值、序列中元素的最小值。通过内置函数sum()可以获取列表或元组中的各元素之和:如果有非数值元索,则导致TyeEror对于字符串(str)和字节数据(bytes).也将导致TypeError.

  序列数据的求和示例。

  t1=(1,2,3,4)

  sum(t1)

  2. 序列的索引访问操作

  序列表示可以通过索引下标访问的可迭代对象。用户可以通过整数下标访问序列s的元素。

  s[i]

  访问序列s在索引i处的元素

  索引下标从0开始,第1个元素为s[0],第2个元素为s[1],依此类推,最后一个元素为s[Ien(s)-1].

  如果索引下标越界,则导致IndexError; 如果索引下标不是整数,则导致TypeError.

  例如:

  s= 'abc'

  s[0] #输出:'a'

  s[3] # IndexError: string index out of range

  s['a'] # Typerror: string indices must be integers

  3. 序列的切片操作

  通过切片(slice)操作可以截取序列s的部分。 切片操作的基本形式如下 。

  s[i:j]

  或者

  s[i:j:k]

  其中,i为序列开始下标(包含s[i]); j为序列结束下标(不包含s[j]); k为步长。如果省略则从下标0开始:如果省略j,则直到序列结束为止;如果省略k,则步长为1。

  注意: 下标也可以为负数。如果截取范围内没有数据,则返回空元组;如果超过下标范围,则不报错。

  4. 序列的连接和重复操作

  通过连接操作符+可以连接两个序列(s1和s2),形成一个新的序列对象;通过重复操作符。可以重复一个序列n次(n 为正整数)。序列连接和重复操作的基本形式如下。

  s1+s2 或者 s×n 或者 n×s

  连接操作符+和重复操作符×。也支持复合赋值运算,即+=和×=,

  序列的连接和重复操作示例。

  s1 ='abc'

  s2 ='def'

  s1+s2 #输出:“abcdef”

  s1 * 3 #输出:“abcabcabc”

  s1 += s2 #输出:“abcdef”

  s2 *= 2 #输出:“defdef”

  5. 序列的成员关系操作

  用户可以通过下列方式之一判断元素 x是否存在于序列s中:

  方式  判断

  xins  如果为True,则表示存在

  xnotins  如果为True,则表示不存在

  s.count(x)  返回x在s(指定范围[start, end))中出现的次数

  s. index( x [ , i [ , j ] ])  返回x在s(指定范围[1,j))中第一次出现的下标

  其中指定范围 [ i, j ) 表示从下标 i (包括,默认为 0 )开始到下标j结束(不包括 , 默认为 len(s)).

  对于s. index( value, [start, [stop ] ] ) 方法,如果找不到,则导致ValueError.例如:

  'Tobeor not tobe, this is a question'. index('123')

  ValueError: substr ing not found

  序列中元 素存在性的判断示例。

  s= 'Good , better , best! '

  'o' in s # True

  'g' not in s #True

  s. count('e') # 3

  s. index('e', 10) # 10

  6. 序列的比较运算操作

  两个序列支持比较运算符(<.<=.==、!=、>=、>),字符串比较运算按顺序逐个元索进行比较。

  序列的比较运算示例。

  >>> s1 = 'abc'

  >>> s2= 'abe'

  >>> s3= 'abcd'

  >>> s4= 'cba'

  >>> s1 > s4

  False

  >>> s2<= s3

  True

  >>>s1 == s2

  True

  >>>s1 != s3

  True

  >>>'a ' > 'A'

  True

  >>> 'a' >= ' '

  True

  7. 序列的排序操作

  通过内置函数sorted()可以返回序列的排序列表。通过类reversed构造函数可以返回序列的反序迭代器。内置函数sorted()的形式如下。

  sorted(iterable, key= None, reverse= False)

  #返回序列的排序列表

  其中,key是用于计算比较键值的函数(带一个参数),例如key= str. lower.如果reverse= True,则反向排序。

  序列的排序操作示例。

  >>> s1 = 'axd'

  >>>sorted(s1)

  ['a', 'd', 'x']

  >>> s2=(1,4,2)

  >>> sorted(s2)

  [1,2,4]

  >>>sorted(s2,reverse = true)

  [4,2,1]

  8. 内置函数all()和any()

  python any()和all()用法

  any(x)判断x对象是否为空对象,如果都为空、0、false,则返回false,如果不都为空、0、false,则返回true

  all(x)如果all(x)参数x对象的所有元素不为0、’’、False或者x为空对象,则返回True,否则返回False

  >>> any('123')

  True

  >>> any([0,1])

  True

  >>> any([0,'0',''])

  True

  >>> any([0,''])

  False

  >>> any([0,'','false'])

  True

  >>> any([0,'',bool('false')])

  True

  >>> any([0,'',False])

  False

  >>> any(('a','b','c'))

  True

  >>> any(('a','b',''))

  True

  >>> any((0,False,''))

  False

  >>> any([])

  False

  >>> any(())

  False

  >>> all(['a', 'b', 'c', 'd']) #列表list,

  True

  >>> all(['a', 'b', 'c', 'd']) #列表list,元素都不为空或0

  True

  >>> all(['a', 'b', '', 'd']) #列表list,存在一个为空的元素

  False

  >>> all([0, 1,2, 3]) #列表list,存在一个为0的元素

  False

  >>> all(('a', 'b', 'c', 'd')) #元组tuple,元素都不为空或0

  True

  >>> all(('a', 'b', '', 'd')) #元组tuple,存在一个为空的元素

  False

  >>> all((0, 1,2, 3)) #元组tuple,存在一个为0的元素

  False

  >>> all([]) # 空列表

  True

  >>> all(()) # 空元组

  True

  >>> #注意:空元组、空列表返回值为True,这里要特别注意

  >>> all(('', '', '', '')) #元组tuple,全部为空的元素

  False

  >>> all('')

  True无锡人流手术多少钱 Http://www.chnk120.com/

  >>> #如果all(x)参数x对象的所有元素不为0、''、False或者x为空对象,则返回True,否则返回False

  >>>

  9. 序列的拆分

  变量个数和序列长度相等

  使用赋值语句可以将序列值拆分、然后赋值给多个变量.形式如下,

  变量1,变量.,变量n .序列或可迭代对象

  若变量个数和序列的元素个数不一致,将导致ValueError.例如:

  >>>a,b= (1, 2)

  >>> a, b

  (1, 2)

  >>>a, b,c. (1, 2)

  valueError: not enough values to umpack (expected3, got.2)

  >>>data = (1001, '张三,(80,79, 92))

  >>> sid, name, scores = data

  >>> scores

  (80, 79, 92)

  >>> sid, name, (chinese, nath, english) = data

  >>> nath

  79

  变量个数和序列长度不等

  如果序列长度未知,可以使用 * 元组变量,将多个值作为元组赋值给元组变量。在一个赋值语句中, * 元组变量只允许出现一次,否则将导致SyntaxError.例如:

  >>> first, * middles, last = range(10)

  >>> middles

  [1, 2, 3, 4,5, 6, 7, 8]

  >>> first, second, third, * lasts = range(10)

  >>> lasts

  [3, 4, 5,6, 7,8, 9]

  >>> * firsts, last3, last2, last1 = range(10)

  >>> firsts

  [0, 1, 2, 3, 4,5, 6]

  >>> first, * middles, last = sorted([70, 85, 89, 88, 86, 95, 89]) #去掉最高分和最低分

  >>> sum(niddles) / len(middles) #计算去掉最高分和最低分后的平均值

  87.4

  使用临时变量 _

  如果只需要部分数据序列的其他位置可以使用临时变量 _ 。例如:

  >>> _, b, _ =(1,2,3)

  >>>b

  2

  >>> record = ( 'Zhangsan', 'szhang@abc. com', 021 - 62232333', 13912349876')

  >>> name, _ , * phones = record

  >>> phones

  [ 021 - 62232333','13912349876']

--结束END--

本文标题: python序列数据类型之序列数据的基本操作

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

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

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

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

下载Word文档
猜你喜欢
  • python序列数据类型之序列数据的基本操作
      1. 序列的长度、最大值、最小值、求和  通过内置函数len()、max() .minO可以获取序列的长度、序列中元索的最大值、序列中元素的最小值。通过内置函数sum()可以获取列表或元组中的各元素之和:如果有非数值元索,则导致TyeE...
    99+
    2023-06-02
  • Python数据类型-序列sequence
    目录1概述2基本操作2.1索引 2.2切片 2.3加 2.4乘1 概述 在前面,我们已经对Python学习做了系统的知识梳理(Python思维导图),我...
    99+
    2022-11-12
  • Python序列类型的基本操作是什么
    本篇内容主要讲解“Python序列类型的基本操作是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python序列类型的基本操作是什么”吧!1 概述在介绍 Python 的常用数据类型之前,我...
    99+
    2023-06-26
  • Python基本数据类型__列表
    6、列表[list]在Python中列表用[]来表示,中间的元素可以是任何类型,用逗号分隔。列表是可变类型。列表的常用操作:在列表中我觉得比较重要的就属增删改查了,还有一些类似于字符串的操作;、定义列表:qq = [1,2,3,4,'12'...
    99+
    2023-01-31
    数据类型 列表 Python
  • Python语言中的数据类型-序列
    目录一、什么是序列数据类型?二、序列数据类型的基本操作1.序列的通用方法2.通过索引访问数据3.同类型的序列进行拼接4.判断序列成员5.序列的排序操作6.内置函数all()与any(...
    99+
    2022-11-13
  • 【Python3】基本数据类型-列表(
    例: name_list = ['alex', 'seven', 'eric'] 或 name_list = list(['alex', 'seven', 'eric']) 基本操作: 索引 切片 追加 删除 长度 切片 循环 包含 ...
    99+
    2023-01-31
    数据类型 列表
  • 【Python】数据类型之列表
    知识目录 一、定义和遍历1.1 定义列表1.2 打印和截取列表1.3 遍历列表 二、增删改查2.1 更新和删除列表2.3 脚本操作符 * + in 三、函数和方法3.1 函数3.2...
    99+
    2023-09-06
    python 开发语言
  • 2Python全栈之路系列之MysQl基本数据类型
    Python全栈之路系列之MySQL基本数据类型MySQL中定义数据字段的类型对你数据库的优化是非常重要的。MySQL支持多种类型,大致可以分为三类:数字类型日期和时间类型字符串类型数字类型类型大小用途BI...
    99+
    2022-10-18
  • python数据类型-列表创建和操作
    列表创建和操作a)  创建列表b)  基本操作c)  遍历与其说  列表  它是一个数据类型,用起来 更像一个灵活多变的数据存储方案 创建列表创建列表例子player = 'mao 80 50'   mao = '100 60 0'   z...
    99+
    2023-01-31
    数据类型 操作 列表
  • Python 之 Pandas DataFrame 数据类型的简介、创建的列操作
    文章目录 一、DataFrame 结构简介二、DataFrame 对象创建1. 使用普通列表创建2. 使用嵌套列表创建3 指定数值元素的数据类型为 float4. 字典嵌套列表创建5. 添加自...
    99+
    2023-08-31
    pandas python 数据分析
  • 浅谈Python数据类型判断及列表脚本操作
    数据类型判断 在python(版本3.0以上)使用变量,并进行值比较时。有时候会出现以下错误: TypeError: unorderable types: NoneType() < int() 或者类...
    99+
    2022-06-04
    浅谈 数据类型 脚本
  • Python的基本数据类型之Number
    Python下载地址: https://www.python.org/downloads/ 部分参考资料:廖雪峰的网站 Python与Java在一定程度上比较相似,都是面向对象型的语言。首先搭配好Python的开发环境,网上相关...
    99+
    2023-01-31
    数据类型 Python Number
  • Python数据序列化之pickle模块
    目录1将Python数据存储为本地文件①存储过程②加载过程2将Python数据存储为程序的一部分①存储过程②加载过程前言: 在英语中 pickle 名词是泡菜,动词是腌渍的意思。可以...
    99+
    2022-11-13
  • Python实现数据的序列化操作详解
    目录Json 模块dumps()函数dump()函数loads()函数load()函数Pickle 模块dumps()函数dump()函数loads()函数load()函数总结​在日...
    99+
    2022-11-11
  • Python基本数据类型--列表、元组、字典、集合
    一、Python基本数据类型--列表(List)  1、定义:[ ]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素。  2、列表的创建:   # 方式一list1 = ['name...
    99+
    2023-06-02
  • Redis基本数据类型Zset有序集合常用操作
    目录Redis数据类型Zset有序集合一、zadd二、zrange三、zrevrange四、zrangebyscore五、 zrem六、zcard七、zcountRedis数据类型Z...
    99+
    2022-11-13
  • 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全栈之基本数据类型
    目录1. number类型1.1 int整型1.2 float浮点型(小数)1.3 bool布尔型1.4 复数类型2. 字符串类型3. 列表_元组_字符串3.1 列表类型3.2 元组...
    99+
    2022-11-12
  • python基本数据类型之字典
    字典的定义与特性字典是Python语言中唯一的映射类型。定义:{key1:value1,key2:value2}1、键与值用冒号“:”分开; 2、项与项用逗号“,”分开;特性:1.key-value结构 2.key必须可hash、且必须为不...
    99+
    2023-01-31
    字典 数据类型 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作