gpt4 book ai didi

ruby - 搜索从给定索引开始的数组元素

转载 作者:数据小太阳 更新时间:2023-10-29 07:00:50 25 4
gpt4 key购买 nike

在 Python 中,您可以在搜索列表元素时指定开始和结束索引:

>>> l = ['a', 'b', 'a']
>>> l.index('a')
0
>>> l.index('a', 1) # begin at index 1
2
>>> l.index('a', 1, 3) # begin at index 1 and stop before index 3
2
>>> l.index('a', 1, 2) # begin at index 1 and stop before index 2
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: 'a' is not in list

Ruby 中是否有等效的功能?您可以使用数组切片,但这似乎效率较低,因为它需要中间对象。

最佳答案

Ruby 中没有等效的功能。

您可以从数组的开头搜索并使用#index 向前搜索到结尾。 , 或者从数组的末尾搜索并返回到 #rindex 的开头.要从一个任意索引转到另一个索引,您必须首先按照 OP 的建议使用数组切片(例如使用 #[] )将数组切片为感兴趣的索引。

关于ruby - 搜索从给定索引开始的数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17674067/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com