定义:序列是具有先后关系的一组元素 ,序列是一维元素向量,元素类型可以不同

类似数学元素序列:S0,S1..........Sn  ;  元素间由序号引导,通过下标访问序列的特定元素


 元组用()和tuple()创建,列表用 [ ]和list()创建

元组操作与序列操作基本相同,列表操作在序列操作的基础上,增加了更多的灵活性

序列是一个基类类型:{ 字符串类型 ,元组类型,列表类型}(序列类型的衍生)


python中关于序列的编程题 python序列类型及运算_python

序列类型通用操作符  6个

X in S            :判断S中元素x  , x在集合S中,返回True,否则返回False

X not in S       :判断S中元素x  , x不在集合S中,返回True,否则返回False

S+T              : 连接两个序列S和T

s*n或n*s        :表示将序列S复制N次

s[i]                :索引,返回s中的第i个元素,i是序列的序号

s[i:j] 或s[i:j:k]    :切片,返回序列s中第i到j以k为步长的元素子序列


序列类型通用函数和方法


len(s)                :返回序列s的长度

min(s)                :返回序列s的最小元素,s中的元素需要可比较

max(s)                :返回序列s的最大元素,s中的元素需要可比较

s.index(x)或s.index(x,i,j)   :返回序列s从i开始到j位置中第一次出现元素x的位置

s.count(x)                            :返回序列s中出现x的总次数


>>> s="python123.io"
>>> max(s)
'y'

对于字符串s序列来说,其中每个元素都是字符,字符之间的比较是按照字母序来比较


元组类型定义:元组是一种序列类型,一旦创建就不能被修改

使用 ( ) 或tuple( ) 创建,元素间用逗号,分隔

可以使用或不使用小括号

def func():
    return 1,2
#在此时函数返回两个值 1和2  事实上在python内部它会认为返回了一个值 这个值是一种元组类型 即1,2


↓↓↓内部显示b就为一个更大的元组类型,里面包含了一个元组类型a

>>> a="1","2","3","4"
>>> a
('1', '2', '3', '4')
>>> b=(0x10,"bule",a)
>>> b
(16, 'bule', ('1', '2', '3', '4'))
>>>



元组类型继承了序列类型的所有通用操作



列表类型定义:列表是序列类型的一种扩展,十分常用;列表是一种序列类型,创建后可以随意被修改

>>> ls=[1,2,3,4]
>>> ls
[1, 2, 3, 4]
>>> lt=ls   #将列表ls赋值给lt  但此时并没有真正创建一个列表 只是把同一个列表赋予不同的名字而已