Python中使用索引操作获取单个元素,使用切片可以获取范围内的元素,可以使用两个索引,中间用冒号分隔。
切片操作中,第一个索引包含第一个元素的编号,指定的元素包含在内,第二个索引指定的元素不包含在内。
列表 | A | B | C | D | E | F | G | H | I |
索引 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
根据以上表格进行切片,如:列表[3:6],取到的值为[D,E,F]。
第一个索引3,表示索引为3的元素,即为D。
第二个索引6,表示索引为6的元素,但第二个索引指定的元素不包含在内,所以取值为F。
最终的取值为[D,E,F]
切片中可以使用一些简写
1.访问序列中的最后的三个元素
索引6表示第7个元素,即G
索引9表示第10个元素,但元素并不存在,所以取前一个元素,即第9个元素I。
2.从末尾选取元素,使用负数
索引-3表示从右开始第3个数,索引-1表示从右开始第1个数。
第一个索引元素包含在内,第二个索引元素不包含在内,索引图示显示的切片为;[‘G’, ‘H’]
此例中从右开始的第一个元素没有包含在切片中,如果切片结束于序列的末尾,省略第二个索引,就可以获取元素。
如果切片开始于序列开头,可以省略第一个索引
如果要复制整个序列,可以省略两个索引