序列是具有先后关系的一组数据, 是一维元素向量, 元素类型可以不同, 类似数学元素序列, 元素间由序号引导, 通过下标访问序列的特定元素. 序列类型是一个基类类型, 字符串类型, 元祖类型, 列表类型都属于序列类型.
序号定义, 正向递增序号, 反向递减序号. A[0]-A[5] A[-6] - A[-1]
序列类型操作:
x in S
x not in S
s+t
s*n 或 n*s
s[i]
s[i:j:k]或 s[i:j]
s[::-1]序列反序
序列类型函数和方法:
- len(s)
- min(s)
- max(s)
s.index(x)或 s.index(x,i,j)
s.count(x)s 中出现 x 的次数
元组类型:
元组是一种序列类型, 一旦创建不能被修改, 使用小括号 (), 或 tuple() 创建, 元素间用逗号分隔, 可以使用或不使用小括号, 如 return 1,2 返回的是一个元组类型.
- >>> createtur="cat","dog","tiger"
- >>> createtur
- ('cat', 'dog', 'tiger')
- >>> color=(122,createtur,"blue")
- >>> color
- (122, ('cat', 'dog', 'tiger'), 'blue')
- >>> color[-2][2]
- 'tiger'
元素类型集成了序列类型的全部通用操作, 创建后不能修改.
列表类型:
列表是一种序列类型的一种扩展, 创建后可以随意修改. 使用方括号[], 或 list 创建, 元素间用逗号分隔, 元素类型可以不同, 列表没有长度限制. 列表赋值, 只是不同名字的列表, 但是是同一个内存位置, 类似于指针.
- >>> ls=["cat","dog","tiger",1024]
- >>> ls[1:2]=[1,2,3,4]
- >>> ls
- ['cat', 1, 2, 3, 4, 'tiger', 1024]
- >>> del ls[::3]
- >>> ls
- [1, 2, 4, 'tiger']
- >>> ls*2
- [1, 2, 4, 'tiger', 1, 2, 4, 'tiger']
ls.append(x) 在 ls 中最后增加一个元素 x
ls.clear() 删除列表中的所有元素
ls.copy() 生成一个新列表, 赋值 ls 中所有元素
ls.insert(i,x) 在第 i 个位置插入 x
ls.pop(i) 将列表中第 i 位置元素取出并删除该元素
ls.remove(x) 将列表中出现的第一个元素 x 删除
ls.reverse() 将列表中的元素反转
del ls[i] 或者 del ls[i:j:k]
序列类型的应用场景:
对一组数据的表示, 遍历. for item in ls: for item in tp:
如果不希望数据被程序改变, 可以转换成元组类型.
- >>> ls =[1,2,3,4,5]
- >>> lt=tuple(ls)
- >>> lt
- (1, 2, 3, 4, 5)
python 学习笔记(10)-- 组合数据类型(序列类型)
来源: http://www.bubuko.com/infodetail-2587188.html