1、 序列索引在编程语言中,以某种方式组合起来的数据元素集合称为数据结构,python中最基本的数据结构为序列(sequence,简写seq)
Python中序列类型包括字符串、列表、元组、集合、字典。但集合、字典不支持索引、切片、相加、相乘操作
序列中,每个元素都有自己的编号(索引)。从起始元素开始,索引值从0开始递增
Python支持索引值为负值,从右往左,从索引值-1开始,依次为-1、-2、…
>>> strs = 'chinese' >>> strs[0] 'c' >>> lists = [1, 2, 5] >>> lists[1] 2 >>> lists[-1] 52、 序列切片
切片操作可以访问一定范围内的元素,生成一个新的序列
语法格式:sname[start : end : step]
sname:序列的名称;
start:切片的开始索引位置,也可不指定,默认为 0
end:切片的结束索引位置(不包括该位置),如果不指定,则默认为序列的长度;
step:每隔几个位置(包含当前位置)取一次元素,如果省略step 的值,则最后一个冒号可以省略
>>> strs = 'chinese' >>> strs[0:7:1] 'chinese' >>> strs[1:3] 'hi' >>> strs[:3] 'chi' >>> strs[::] 'chinese' >>> strs[::2] 'ciee'3、 序列相加
两种类型相同的序列使用“+”运算符做相加操作,会将两个序列进行连接,但不会去除重复的元素 类型相同的序列指的是同为字符串或同为列表或同为元组
>>> list1 = [1, 3, 5] >>> list2 = [2, 4] >>> list1 + list2 [1, 3, 5, 2, 4]4、 序列相乘
使用数字 n 乘以一个序列会生成新的序列,内容为原来序列被重复 n 次的结果
与序列相关的内置函数
| 函数 | 描述 |
|---|---|
| len(seq) | 序列的长度 |
| list(seq) | 将序列转化为列表,不能将字典转换 |
| str(seq) | 将序列转化为字符串 |
| sum(seq) | 元素和,元素只能是数字 |
| sorted(seq) | 对元素进行排序 |
| reversed(seq) | 反向序列中的元素 |
>>> len(str1) 7 >>> list(str1) ['c', 'h', 'i', 'n', 'e', 's', 'e'] >>> str([1, 3, 5]) '[1, 3, 5]' >>> sum([1, 3, 5]) 9 >>> sorted([1, 5, 3, 2]) [1, 2, 3, 5] # reverse参数为True降序,默认升序 >>> sorted([1, 5, 3, 2], reverse=True) [5, 3, 2, 1] >>> list(reversed([1, 3, 5])) [5, 3, 1]暑期编程PK赛 得CSDN机械键盘等精美礼品!



