【问题标题】:python store array slices a[n:m] b[n:m] [duplicate]python存储数组切片a [n:m] b [n:m] [重复]
【发布时间】:2018-08-20 14:46:11
【问题描述】:

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

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

我有:

slicePart = [5:8]

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

【问题讨论】:

  • 我不知道我是否完全理解你的问题,但你可以使用变量:start = 5 end = 8 a1[start:end]
  • 可以独立存储5和8,如start=5, end=8, a1[start:end]
  • slice() 本身就是一个函数,看看吧!

标签: python arrays


【解决方案1】:

切片语法只是传递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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-31
    • 2016-03-08
    • 2017-05-13
    • 2020-07-15
    • 2016-02-23
    • 2016-10-28
    • 2013-12-08
    相关资源
    最近更新 更多