python存储数组切片a [n:m] b [n:m]

时间:2018-08-20 14:46:11

标签: python arrays

如果有多个数组,如何存储切片位置?
而不是这样:

a1[5:8]
a2[5:8]
b1[5:8]

我有:

slicePart = [5:8]

a1[slicePart]
a2[slicePart]
b1[slicePart]

1 个答案:

答案 0 :(得分:2)

切片语法只是用于传递slice对象的语法糖。因此,您可以使用:

slicepart = slice(5, 8)

因此,您可以玩:

In [21]: class MyObj:
    ...:     def __getitem__(self, item):
    ...:         print(item)
    ...:

In [22]: obj = MyObj()

In [23]: obj[5]
5

In [24]: obj[5:8]
slice(5, 8, None)

In [25]: obj[5, 8]
(5, 8)
相关问题