通用序列操作
1.索引
序列中所有元素的编号从0开始递增,负数索引时从右边开始计数;
greeting = 'Hello'
greeting[0] #'H'
greeting[-1] #'o'
字符串字面值和函数返回的序列可以直接进行索引操作;
'Hello'[1] #'e'
2.分片
分片操作可以访问一定范围内的元素,通过冒号隔开的两个索引实现(第1个索引是要提取的第1个元素的编号,第2个索引是分片后剩余部分的第1个元素的编号);
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
numbers[3:6] #[4, 5, 6]
若所得分片含序列结尾的元素,需空置最后一个索引,同样适用于序列开始的元素;
numbers[:3] #[1, 2, 3]
numbers[:] #[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
步长是隐式设置的且不能为0,但可为负数(开始点大于结束点),此时分片从右到左提取元素;
numbers[8:3:-1] #[9, 8, 7, 6, 5]
3.加法
使用加运算符进行序列的连接操作;
[1, 2, 3] + [4, 5, 6] #[1, 2, 3, 4, 5, 6]
4.乘法
数字x乘一个序列会生成一个新序列,新序列中原来的序列被重复x次;
[42] * 6 #[42, 42, 42, 42, 42, 42]
None代表空值,意味着没有在里面放置任何元素,可以使用[None] * Count
的形式来初始化列表;
5.成员资格
in运算符会检查一个值是否在序列中
6.长度、最小值和最大值
内建函数len、max和min会返回序列的长度、最大值和最小值