#在python中代码越少越好,代码越简单越好。
1行代码能实现的功能,绝对不写5行。
切片(Slice):
可以很方便的从list或tuple中取元素。
例,取L的前5个元素
L[0:5]
它表示从0开始一直取到5,但不包含5.
即取出0,1,2,3,4位置上的元素
当从0开始取时,还可以写成:
L[:5]
当从索引2开始时,则写成:
L[2:5]
Python支持倒取切片,例:
L[-2:]
字符串也可以看做一种list,因此也可以使用切片操作:
'ABC123EFG'[:2]
结果为AB
对于切片倒取的理解:
需要注意的是,切片倒去代码L[-2:]并不能写成L[-2:0]
在Python还可以这样操作切片:
L[::2]
每隔2个取一个元素
L[:5:3}
从第五个开始,每隔3个取一个元素
假设L一共有5个元素,则:
L[0:-2] == L[0:3]
选中后2个元素,然后反选。 相当于选中前3个元素
L[1:]
跳过第一个元素,选取剩下所有元素