有没有办法直接存储列表的索引范围?

时间:2016-12-09 16:08:44

标签: python

如果我们这样做

>>> x = range(10)

然后

>>> x[2:6]
[2, 3, 4, 5]

我想知道是否有办法可以做类似

的事情
b=2:6 

这样

x[b] 

打印

[2, 3, 4, 5]

1 个答案:

答案 0 :(得分:5)

您可以使用slice()

b = slice(2,6)

x[b]
# [2, 3, 4, 5]

这相当于x[2:6]

您还可以将步骤参数传递给切片,例如:

b = slice(2,6,2)

x[b]
# [2, 4]

x[2:6:2]相同。