Python 中的序列是一块可存放多个值的连续内存空间,所有值按一定顺序排列,每个值所在位置都有一个编号,称其为索引,我们可以通过索引访问其对应值。
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、切片
切片操作可以访问一定范围内的元素,语法如下所示:
sname[start : end : step]
sname:表示序列的名称;
start:开始索引位置(包括该位置),默认为 0;
end:表示切片的结束索引位置(不包括该位置),默认为序列的长度;
step:步长。
以字符串为例,如下所示:
str = 'Python'
print(str[:3])
print(str[3:])
print(str[:])
输出结果:
Pyt
hon
Python
3、相加、相乘
str1 = 'Python'
str2 = 'Python'
print('str1 + str2 --> ',str1 + str2) #相加
print('2 * str1 --> ',2 * str1) #相乘
输出结果:
str1 + str2 --> PythonPython
2 * str --> PythonPython
4、元素是否在序列中
Python 使用 in 关键字检查某元素是否为序列的成员,语法如下:
val in seq
val:要检查的元素;
seq:指定的序列。
以字符串为例,如下所示:
str = 'Python'
print('on'in str)
输出结果:
True
5、内置函数
示例:
str = 'dbcae'
print('len -->', len(str))
print('max -->', max(str))
print('sorted -->', sorted(str))
输出结果:
len --> 5
max --> e
sorted --> ['a', 'b', 'c', 'd', 'e']