每日总结
python序列
Python 中的序列是一块可存放多个值的连续内存空间,所有值按一定顺序排列,每个值所在位置都有一个编号,称其为索引,我们可以通过索引访问其对应值。
字符串就是序列结构,除此之外常见的序列结构还包括列表、元组等。
2.1 索引
序列索引支持非负数和负数,索引为非负数,从 0
开始
索引为负数由右向左计数,从 -1
开始,
下面通过一个示例作进一步了解,以字符串为例,如下所示:
str = 'Python'
print('str[0] str[-6] =', str[0], str[-6])
print('str[5] str[-1] =', str[5], str[-1])
输出结果:
str[0] str[-6] = P P
str[5] str[-1] = n n
从结果来看,我们使用非负数索引与负数索引得到的结果一致。
2.2 切片
切片操作可以访问一定范围内的元素,语法如下所示:
sname[start : end : step]
- sname:表示序列的名称;
- start:开始索引位置(包括该位置),默认为 0;
- end:表示切片的结束索引位置(不包括该位置),默认为序列的长度;
- step:步长。
以字符串为例,如下所示:
str = 'Python'
print(str[:3])
print(str[3:])
print(str[:])
输出结果:
Pyt
hon
Python