【问题标题】:How to recover slice boundaries in Python? [duplicate]如何在 Python 中恢复切片边界? [复制]
【发布时间】:2018-10-15 17:29:26
【问题描述】:

在定义切片对象后,如:

a = slice(0, 23)

如何恢复边界索引,即在这种情况下为 0 和 23?

我是否必须按照 docs 的建议使用 Cython,如果是这样,有什么好的做法可以尽可能无缝地执行此操作?

【问题讨论】:

标签: python slice


【解决方案1】:

它们存储在属性startstopstep中。

>>> a = slice(0, 23)
>>> a.start
0
>>> a.stop
23
>>> a.step is None
True

一般而言,此类问题通常可以通过在交互式解释器中发出 help(object_in_question) 来快速轻松地解决。 help(a)会告诉你

此处定义的数据描述符:

开始
步骤
停止

(在这种情况下,知道描述符是类固醇上的属性就足够了。)

【讨论】:

  • 糟糕,不知何故我错过了……我以为那些只是参数,而不是属性。谢谢!
猜你喜欢
  • 2016-09-26
  • 1970-01-01
  • 2016-03-30
  • 1970-01-01
  • 1970-01-01
  • 2021-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多