Python3 list slices
来源:互联网 发布:淘宝电脑版首页登录 编辑:程序博客网 时间:2024/05/01 12:48
1.basic list slicing
basic list slicing包含两个冒号分隔的列表索引数字。通过slice可以返回一个包括分隔范围内所有列表索引对应值的新列表。
输入:
list = [0,1,2,3,4,5,6,7,8,9]print(list[2:6])print(list[3:9])print(list[0:1])
输出:
[2,3,4,5][3,4,5,6,7,8][0]
列表索引从0开始,slice中的第一个索引数字的对应值是包括在结果中的,而第二个索引数字的对应值则没有。slice长度等于第二个索引数字减第一个索引数字。
2.omit
如果slice中第一个索引数字被省略,则slice得到的新列表从原列表的0索引开始。如果第二个索引数字省略,则从第一个索引数字处一直取到原列表结束。
输入:
list = [0,1,2,3,4,5,6,7,8,9]print(list[:6])print(list[6:])
输出:
[0,1,2,3,4,5][6,7,8,9,]
3.step
list slice可以有第三个数字,用来表示步长,必须是小于列表长度的值。
输入:
list = [0,1,2,3,4,5,6,7,8,9]print(list[::2])print(list[2:8:3])
输出:
[0,2,4,6,8][2,5]
4.Negative
如果list slice中索引数字有负数,则表示从后往前数。 [::-1] 可以实现一个列表的反序。
输入:
list = [0,1,2,3,4,5,6,7,8,9]print(list[1:-1])
输出:
[1,2,3,4,5,6,7,8]
阅读全文