如果我们这样做
>>> x = range(10)
然后
>>> x[2:6]
[2, 3, 4, 5]
我想知道是否有办法可以做到类似的事情
b=2:6
这样
x[b]
打印
[2, 3, 4, 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]
相同。
关于python - 有没有办法直接存储列表的索引范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41064457/