gpt4 book ai didi

python - 在 Ruby 中逐步将数组拆分为子数组

转载 作者:太空狗 更新时间:2023-10-29 22:19:37 25 4
gpt4 key购买 nike

在 Python 中,我可以使用“跳步”对数组进行切片。示例:

In [1]: a = [1,2,3,4,5,6,7,8,9] 

In [4]: a[1:7:2] # start from index = 1 to index < 7, with step = 2
Out[4]: [2, 4, 6]

Ruby 能做到吗?

最佳答案

a = [1,2,3,4,5,6,7,8,9]
a.values_at(*(1...7).step(2)) - [nil]
#=> [2, 4, 6]

虽然在上面的例子中 - [nil] 部分不是必需的,它只是为了防止你的范围超过数组的大小,否则你可能会得到这样的东西:

a = [1,2,3,4,5,6,7,8,9]
a.values_at(*(1..23).step(2))
#=> [2, 4, 6, 8, nil, nil, nil, nil, nil, nil, nil, nil]

关于python - 在 Ruby 中逐步将数组拆分为子数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16232292/

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