Python 切片(Slice)
格式(以list为例):
#a是起始索引,b是结束索引,因为python支持负数索引,所以a、b可以小于0
l[a:b] #意为取从a到b但不包括b的元素...#a、b都大于0时也可以理解为取b-a个元素
l[a:b:n] #意为从a到b的元素中 每n个元素取第一个
#备注:a、b、n都可以省略
#a默认值是0;b默认值是len(l);n默认值是1
#即省略...] #从2开始取到4,但不包括4 也可以理解为取4-2个元素
[2, 3]
>>> l[:10] #从0开始取到10,但不包括10
[0, 1, 2, 3, 4, 5, 6, 7,...每5个取第一个
[0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95]
>>> l[55::5]...#从55开始,每5个取第一个元素
[55, 60, 65, 70, 75, 80, 85, 90, 95]
tuple也支持切片格式,set不支持切片,想想看,为什么?