如果我们这样做
>>> x = range(10)
然后
>>> x[2:6]
[2, 3, 4, 5]
我想知道是否有办法可以做类似
的事情b=2:6
这样
x[b]
打印
[2, 3, 4, 5]
答案 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]
相同。