1 问题
利用切片在list和字符串中取元素。
2 方法
- 切片格式为list[起始元素序号 : 结尾元素序号 : 步长],与range的取值方式类似,结尾的元素是取不到的;
代码清单 1List_1 = ['xxx','yyy','zzz','mmm']
Print(list_1[0:3]) #若从索引0开始,则可省略为’[:3]’
#这样就可以取到[’xxx’,’yyy’,’zzz’] -
同样也可以倒数切片;
代码清单 2List_1 = ['xxx',’yyy’,’zzz’,’mmm’]
Print(list_1[-2:-1])
#这样就可以取到[’zzz’] -
再加上步长,可以取到列表中任意一段元素;
代码清单 3List_1 = ['xxx','yyy','zzz','mmm']
Print(list_1[::2])
#每隔两个取一个元素[’xxx’,’zzz’] -
Tuple和字符串中同样适用;
代码清单 4
| Tuple1 = ('xxx','yyy','zzz','mmm')
Print(Tuple1 [:2]) #可得(’xxx’,’yyy’) >>>’hello’[::2] >>>’hlo’ |
3 结语
从列表或者字符串中取出部分元素是十分常用的操作,利用好切片能够简单快捷地取出指定索引范围,例如反转字符串之类的操作就可轻易实现了。

