Python编程中的数据结构

3.1 中的索引和切片
3.1.1 中的索引
◆索引:我们可以直接使用索引来访问序列中的元素 , 同时索引可分为正向和负向两种 , 而切片也会用到索引 。支持字符串()、列表(List)、元组(Tuple)【不可变】 , 但不支持集合和字典【可变】 。
◆序列:包括字符串()、列表(List)、元组(Tuple)、集合和字典 。
下面放上一个图 , 有助于大家理解正、负向索引的区别 , 如图所示:
?正向索引取值 , 例:
str='' print(str[0])#输出p print(str[3])#输出h
print(str[6])#报错 , 索引越界 index out of range
?负向索引取值 , 例:
str=''print(str[-1])#输出n
3.1.2 中的切片
◆切片:指对操作的对象截取其中一部分的操作 。字符串、列表、元组都支持切片操作 。
◆切片的语法:[ :: step]
?表示起始索引,即索引开始的位置
?表示结束索引 , 即结束索引的步长 。
?step表示步长 , 即表示选取间隔 。步长不能为0 , 且默认值为1