如果有多个数组,如何存储切片位置?
而不是这样:
a1[5:8]
a2[5:8]
b1[5:8]
我有:
slicePart = [5:8]
a1[slicePart]
a2[slicePart]
b1[slicePart]
答案 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)