Python的序列1–序列的简介

Python的序列1–序列的简介

1.序列的简介

序列是Python中的重要组成部分,也是一种数据结构,那么什么是序列呢?按照定义来说,序列就是一个对象里面的所有元素全部按照一定的顺序进行排列,并且可以通过下标索引,访问到该对象的一个或者几个元素。

那么序列又包括什么呢?在Python中序列值包括三种:字符串,列表,元组。请注意,数值型的对象是不属于序列的,我们说到序列就是单只这三种。也要注意的是:我们说序列并不是单只列表,而应该是包括列表在内的,符合定义中的两条原则:1,顺序排列;2,通过下标索引,可以访问成员

2.序列的操作运算

既然我们已经介绍过什么是序列,以及有哪些对象是序列,那么接下来,我们就要讨论的是,我们可以对序列做什么?

2.1标准类型操作符

对象值得逻辑比较,对象身份通过“==”比较,布尔值比较

2.2序列类型操作符

序列类型操作符是指适用于序列的各种操作,就像我们手里有一部叫做序列的手机,那么我们可以对这一部叫做序列的手机做什么操作呢?下面将根据优先级先后的顺序进行介绍,值得注意的是,这里的所有操作适合于序列里面的所有类型。

成员关系操作符: in, not in

成员关系操作符用来判断一个对象是不是包含在另外一个对象里面,结果是返回的一个布尔值,包含的时候返回True,不包含的时候返回False。

>>>"a" in "ab"True>>>"a" not in "bc"True

连接与重复操作符” + “, ” * “

这两个操作符很有意思,第一个”+“,是连接操作符,是将连个序列相加,合并成一个序列,值支持同种类型的相加,即字符串只能和字符串相加,字符串不能和列表相加。

第二个” * “,是将一个序列对象拷贝很多份,注意区分序列的* 和数值里面的*

切片操作符[ ], [ : ], [ : : ]

切片操作根据里面的参数返回一个或多个成员。最可以接收3个参数。当参数只有1个时:sequence[ i ]返回名为sequence的序列的第i+1个元素。当参数有两个的时候,sequence[2 : 5]返回从2开始到4的三个元素的序列,从第一个参数开始,到第二个参数之前结束。当参数为三个的时候,sequence[1 : 9 : 2]返回以步长为2的从1开始到9结束的序列。

>>>ls = [1, 2, 3, 4, 5, 6, 7, 8, 9]>>>ls[5]6>>>ls[2:5][3, 4, 5]>>>ls[1:9:2][2, 4, 6, 8]

同样的将ls换为字符串和元组,这里的操作方式和返回的值是一样一样的。

2.3内建函数

类型转换

序列里面只包含字符串,列表,元组这三种,所以序列里面的类型转换也就只有这三种,分别是:list(iter)把可迭代对象转换成列表;str(obj)把对象obj转化为字符串; tuple(iter)把可迭代对象转化为元组

Operatioal

序列还可以有一下操作,都是内建函数,可以直接调用

len(seq):返回seq的长度

max(iter) min(iter) : 返回可迭代对象的最大值,最小值

zip([it0, it1, it3]): 返回一个列表,列表里面是元组,元组是由每个参数相同位置上的元素组成

reversed(seq): 接收一个序列作为参数,返回一个倒序的序列

enumerate(): 对可迭代对象中的每个项进行成对迭代,第一个是数,第二个是项

>>>s = ‘foobar‘>>>len(s)6>>>max(s)r>>>t = ‘mother‘>>>zip(s, t)[(‘f‘, ‘m‘), (‘o‘, ‘o‘), (‘o‘, ‘t‘), (‘b‘, ‘h‘), (‘a‘, ‘e‘), (‘r‘, ‘r‘)]>>>for i, t in enumerate(s):    print i, t 0 f1 o2 o3 b4 a5 r
时间: 2024-10-09 01:05:57

Python的序列1–序列的简介的相关文章

python魔法方法-自定义序列

自定义序列的相关魔法方法允许我们自己创建的类拥有序列的特性,让其使用起来就像 python 的内置序列(dict,tuple,list,string等). 如果要实现这个功能,就要遵循 python 的相关的协议.所谓的协议就是一些约定内容.例如,如果要将一个类要实现迭代,就必须实现两个魔法方法:__iter__.next(python3.x中为__new__).__iter__应该返回一个对象,这个对象必须实现 next 方法,通常返回的是 self 本身.而 next 方法必须在每次调用的时

简述Python语言的元组序列结构

序列是程序设计中经常用到的数据存储方式,几乎每一种程序设计语言都提供了表格数据结构,如C和Basic中的一维.多维数组等.Python语言提供的序列类型在所有程序设计语言中是最丰富,最灵活,也是功能最强大的. 序列是一系列连续值,它们通常是相关的,并且按一定顺序排列.Python中常用的序列结构有列表.元组等. 元组和列表类似,但属于不可变序列,元组一旦创建,用任何方法都不可以修改其元素. 元组的定义方式和列表相同,但定义时所有元素是放在一对圆括号"("和")"中,

Python学习一:序列基础详解

作者:NiceCui 本文谢绝转载,如需转载需征得作者本人同意,谢谢. 本文链接:http://www.cnblogs.com/NiceCui/p/7858473.html 邮箱:[email protected] 日期:2017-11-18 Python学习一:序列基础详解 一:序列介绍 Python中一些类型的变量,就像容器一样,收纳多个数据,序列就像一个有序的队伍,像整齐的万里长城,存储着各种各样的数据,他们按照一定的秩序排列在一起,很威武,很美观,所以说序列是有序的数据集合.序列包含的一

【转】Python数据类型之“文本序列(Text Sequence)”

[转]Python数据类型之“文本序列(Text Sequence)” Python中的文本序列类型 Python中的文本数据由str对象或字符串进行处理. 1.字符串 字符串是Unicode码值的不可变序列.字符串字面量有多种形式: 单引号:'允许嵌入"双"引号' 双引号:"允许嵌入'单'引号" 三引号:'''三个单引号''', """三个双引号""" 说明: a) 三引号的字符串可以跨越多行,所关联的空

Python for循环通过序列索引迭代

Python for 循环通过序列索引迭代: 注:集合 和 字典 不可以通过索引进行获取元素,因为集合和字典都是无序的. 使用 len (参数) 方法可以获取到遍历对象的长度. 程序: strs = "Hello World." # 使用 len 方法可以获取到遍历对象的长度. print(len(strs)) # 12 lst = [7,8,9,4,5,6] print(len(lst)) # 6 tup = (1,2,3,7,8,9) print(len(tup)) # 6 使用

python:将一个数逆序列放入列表中,例如1234 => [4,3,2,1]

今天有小伙伴问题了一个题:将一个数逆序列放入列表中,例如1234 => [4,3,2,1].要求用递归实现.粗看这个题的话,很容易实现的:int 转成str ,然后倒序,再把列表里面的 str 转成 int.再来看递归:一般递归里面都是要有个结束条件,这个题的结束条件也很好确定,它是这个列表,列表有长度,每次pop 一个 元素,直到列表的长度 等于 0 的时候,那就可以结束了.先来看个普通的递归方法: def reverse_order_list1(lst:list, tmp=[]): if l

02 基本序列以及序列表示

基本序列以及序列表示 单位冲激序列 ??单位冲激序列\(\delta[n]\)是用的最频繁的序列,定义为 \[ \delta[n]= \begin{cases} 1, \quad n=0 \0, \quad 其他 \end{cases} \] ??单位冲激序列经时移后的表示为 \[ \delta[n-k]= \begin{cases} 1, \quad n=k \0, \quad 其他 \end{cases} \] 单位阶跃序列 ??单位阶跃序列记为\(\mu[n]\),定义为 \[ \mu[n

Python基础--不可变序列:元组

生命不止 Python继续! 上一篇博客跟大家分享了一下Python中的苦力,列表.我们可以通过很多操作对列表进行修改. 今天要分享的是另一种序列,但是不能修改,即元组, 是用圆括号括起来的. 用逗号分隔一些值,自动创建了元组 >>>1, 2, 3 (1, 2, 3) 空元组 >>>() () 包含一个值的元组,必须加逗号 >>>33 33 >>>(33) 33 >>>33, (33,) tuple函数 与list函

python核心编程四——序列:字符串,列表,元组

1.序列成员关系操作符 (in, not in) 2.序列类型操作符 序列操作符 作用 seq[ind]  获得下标为ind 的元素 seq[ind1:ind2] 获得下标从ind1 到ind2 间的元素集合 seq * expr 序列重复expr 次 seq1 + seq2 连接序列seq1 和seq2 obj in seq 判断obj 元素是否包含在seq 中 obj not in seq 判断obj 元素是否不包含在seq 中 3.连接操作符( + ):一个序列和另一个相同类型的序列做连接