定义:序列是具有先后关系的一组元素 ,序列是一维元素向量,元素类型可以不同
类似数学元素序列:S0,S1..........Sn ; 元素间由序号引导,通过下标访问序列的特定元素
元组用()和tuple()创建,列表用 [ ]和list()创建
元组操作与序列操作基本相同,列表操作在序列操作的基础上,增加了更多的灵活性
序列是一个基类类型:{ 字符串类型 ,元组类型,列表类型}(序列类型的衍生)
序列类型通用操作符 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 但此时并没有真正创建一个列表 只是把同一个列表赋予不同的名字而已