从数组的末尾切片NSArray
|
从数组的末尾(而不是从开头)对“ 0”进行“切片”的最佳方法是什么(例如,找到包含长度未知的“ 0”的最后几个元素的子数组)?在Python中,您可以使用负索引来完成此操作,例如:
new_list = old_list[-5:-3]
在Objective-C中最自然的方法是什么?
没有找到相关结果
已邀请:
1 个回复
你换
您还可以为
编写一个类别,例如:
如果您想走这条路,Python来源肯定会回报您的学习。执行切片操作时,列表对象将创建切片对象。切片对象的相关方法为
。您只需要小心地将这些索引变成
。正如该函数中的注释警告说:“这比您想象的要难。” (稍后,我将尝试破解)。 更新:这里我们在
上有一个切片类别。索引计算逻辑与我上面链接的Python代码几乎完全相同。*如果您不必担心Python切片的跨步部分,它实际上比起初想的要容易得多。我已经通过一些测试运行了它,它的工作方式似乎与Python版本相同。
*因此,我认为我需要包括指向Python许可证的链接,并且还要注意,该链接可能仍然是“版权所有©2001-2010 Python Software Foundation;版权所有;保留所有权利”,因为尽管在我看来,这就像是可单独复制的衍生作品,但我不是律师。