假设您在谈论 列表 ,则在切片中指定步骤(并开始索引)。语法为list[start:end:step]
。
您可能知道正常列表访问权限可以获取某项,例如l[2]
获取第三项。给定两个数字和一个冒号,您可以指定要从列表中获取的 范围 。返回值是另一个列表。例如,l[2:5]
给您第三到第六项。您还可以传递一个可选的第三个数字,该数字指定步长。默认的步长为1,仅表示 获取每个项目 (在开始索引和结束索引之间)。
例:
>>> l = range(10)
>>> l[::2] # even - start at the beginning at take every second item
[0, 2, 4, 6, 8]
>>> l[1::2] # odd - start at second item and take every second item
[1, 3, 5, 7, 9]
请参阅Python教程中的列表。
如果要获取列表的 _n
第n个_元素(即不包括第一个元素),则必须像切片l[(n-1)::n]
。
例:
>>> l = range(20)
>>> l
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
现在,获取第三个元素将是:
>>> l[2::3]
[2, 5, 8, 11, 14, 17]