序列类型基础

序列类型是一维元素向量,元素之前存在先后关系,通过序号访问。
序列类型有三种常用类型是:字符串、元组、列表。
序列类型提供正向递增序号和反向递减序号进行元素的访问。


序列类型提供了12种操作符和函数,下面我们来说说
in————>x in s:如果x是s的一个元素则返回True,否则返回False
not in ————> x not in s:如果x不是s的一个元素则返回True,否则返回False
+————>s+t:连接s和t
*————>:sn或者ns:将序列复制n次
s[i]————>:索引,返回序列第i个元素
s[i:j]————>:切片,返回序列中第i到j个元素,不包含第j个元素
s[i:j:step]————>:步长切片,从i开始,返回步长为step的子序列。(可以看成是形成了首相为i公差为step,最大值不超过j的等差数列)
len(s)————>:序列s的元素个数
min(s)————>:序列s中的最小元素
max(s)————>:序列s中的最大元素
s.index(x[,i[,j]])————>:返回序列s中从i开始到j位置中第一次出现x的位置
s.count(x)————>:序列s中出现x的总次数

有没有人发现这12个方法和操作符好像似曾相识,对没错,我们在字符串得操作方法中已经讲解过了这些方法,由于字符串是序列类型,所以字符串的一些操作方法都是序列类型所自带的。
由于序列类型是一个抽象的类型,它包含三种类型,这些方法只能在它的三种子类型中展示,所以在这里就不向大家展示了,我们放在具体的子类型中展示


字符串类型

其中字符串的操作以及基本概念前面我们已经学过了,这里不再介绍了。
字符串基础字符串相关操作 大家可以点击蓝字前去复习。


元组类型

元组是包含0个或多个数据项的不可变序列类型。元组生成后是固定的,任何数据项不可进行替换或删除,即一旦创建不可更改。元组可用于表示固定数据项、函数多返回值、多变量同步赋值等情况十分有用。

def func(x):
    return x,x**3
print(func(5))
#函数返回了一个元组类型
a,b,c='dog','cat','bird'
#多个变量同时赋值。
for x,y in((1,0),(2,3),(4,5)):
    if y==0:
        print((x,y))
#循环遍历找到在x轴上的点

输出结果如图

python 起止序列 python中的序列有哪些_元组

生成一个元组类型只需要使用逗号将元素隔开即可。其中一个元组可以作为另一个元组的一个元素,因此可以采用多级索引的方式访问这种嵌套的元组。

关于嵌套访问可以看下面这个例子:
动物元组里面有猫,狗,老虎,猴子,而且猫也是一个元组类型作为了动物元组的一个元素,猫元组里有白猫和黑猫,现在我要你从animal里面找到黑猫,首先黑猫是cat元组的一个元素,所以我们要在animal元组里先找到cat元组,cat的下标应为1,然后找到cat元组后,在cat元组里找black cat,可以看到black cat的下标应为0,所以就可以通过anmial[1][0]找到black cat了。元组嵌套的话相当于我们在学校里找人一样。首先同学是班级元组里的一个元素,班级元组又作为年级元组的一个元素,年级元组又作为学校元组的一个元素,只要逐级寻找就没问题。

cat="black cat","white cat"
animal="dog",cat,"tiger","monkey"
print(animal[1][0])

下面是创建一个元组的例子:

tuple=1,2,3,4,5,6,7,8,9,10
print("变量tuple的类型是:{}".format(type(tuple)))
#用逗号将元素分隔开即得到了一个元组类型

输出结果是:这样我们就得到了一个元组了。

python 起止序列 python中的序列有哪些_嵌套_02


其实说了这么多,只要会生成一个元组并且会进行元组的访问就可以了。元组的内容比较少,所以今天你学废了吗_(:з」∠)_


列表类型

由于列表类型使用范围挺广的,所以我们单独拿来说
列表类型已经更新完成了,点击超链接就可以前去学习啦
python列表类型和操作


到这里序列类型已经全部更新完毕啦,你今天学废了吗✨|ૂ•ᴗ•⸝⸝)