序列是Python的一种数据结构,其特征是每个元素都被分配一个序号,可以通过这个序号访问其中的每一个元素。
Python有六种序列:列表、元组、字符串、Unicode字符串、buffer对象、xrange对象。不同的序列有不同的具体操作方式,但也有一些通用的操作,包括:
操作 | 描述 |
---|---|
X1+X2 | 连接序列,生成新序列 |
X*n | 序列重复n次,生成新序列 |
X[i:j:k] | 提取元素,可生成新序列 |
len(X) | 计算序列的元素个数 |
max(X), min(X) | 序列的最大值/最小值 |
v in X, v not in X | 判断元素是否在序列中 |
1. 序列的访问
序列可以访问单个数据和一组数据。
访问序列单个数据的语句是X[i],i是序列中的序号。序列的序号有两种,第一种是正数序号,一种是负数序号。正数序号以第一个元素序号为0,后面元素依次递增;负数序号以最后一个元素序号为-1,前面元素依次递减。两种序号可以同时使用。当给序列提供不存在的下标时,会发生运行错误。
prompt = 'hello'
print(prompt[0])
h
print(prompt[-1])
o
访问序列一组数据的语句是X[i:j:k],也叫做切片。i表示访问的第一个元素的序号,省略时表示从序列的第一个元素开始(省略时其后的冒号不能省略);j表示访问的最后一个元素的后一个元素的序号,也就是不包括序号为j的元素,省略时表示在序列最后一个元素结束;k表示步长,省略时表示步长为1(省略时其前的冒号也省略)。k可以为负数,负数表示从后往前访问序列。
a = [2,3,4,7,11,13]
print(a[1:3])
[3,5]
print(a[1:-3])