【问题标题】:python dynamic array access [:0] [duplicate]python动态数组访问[:0] [重复]
【发布时间】:2015-07-02 10:28:03
【问题描述】:

我尝试在像array[n-i:-i] 这样的循环中动态访问数组,只要i != 0 就可以正常工作。如果i==0 我有array[n:0],我希望将array 从n 输出到末尾,但它什么也不返回(我猜是None)。 如何归档预期行为?

【问题讨论】:

  • 为什么切片到0 会产生所有内容? 0 是一个有效的索引。如果要切到最后,请使用None

标签: python python-3.x


【解决方案1】:

使用None切到最后;然后 Python 将使用 len(array) 作为端点。当-i0 时,使用or 回退到None

array[n-i:-i or None]

数字 0 是 considered false in Python boolean contextsor operator short-circuits;如果它是一个真值,它返回第一个操作数,否则它会评估第二个操作数并返回它。

【讨论】:

  • @SuperBiasedMan:用文档链接更新了答案。
猜你喜欢
  • 1970-01-01
  • 2019-07-25
  • 2019-04-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-18
  • 2010-09-06
  • 1970-01-01
相关资源
最近更新 更多