一、索引
-
定义
- 需要索引的数据类型:字符、列表和元组。
- 索引的方向,自左向右。
- 索引用数字表示,其实从 0 开始。
- 最大索引 = 数据长度 - 1
-
利用索引操作数据
-
代码: arr = [0,1,2,3,4,5]
arr[1] += 10
print(arr)
-
运行结果: 
二、切片
-
定义:
- 索引用来对单个元素进行访问,切片则对一定范围内的元素进行访问。
- 切片通过冒号在中括号内把相隔的两个索引查找出来
- 切片规则:左含右不含。切片 [0,4] 表示从索引为 0 的元素开始取,取到索引为 3 的元素。
-
利用切片操作数据
-
代码: arr = [0,1,2,3,4,5]
print(arr[0:3])
-
运行结果:  -
切片的其他用法
-
代码: arr = [1,2,3,4,5,6,7,8,9,10]
print("第一种获取列表完整数据的方法:", arr[:])
print("第二种获取列表完整数据的方法:", arr[0:])
print("列表倒序输出:", arr[::-1])
print("列表的反向获取:",arr[-3:-1])
print("步长获取切片:",arr[0:9:2])
print("切片生成空列表:",arr[0:0])
-
运行结果:  -
利用切片修改数据
-
代码: arr = [0,1,2,3,4,5,6,7,8,9]
arr[0:3] = 'a', 'b', 'c'
print(arr)
-
运行结果: 
三、字符串中的切片
-
说明
- 在字符串中索引规律与列表相同。
- 切片与索引的获取与列表相同。
- 与列表不同的是,字符串无法通过索引删除或修改自身元素。
-
实践
-
代码: str = 'Hello World'
print(str[3])
print(str[:5])
print(str[3:8])
-
运行结果: 
|