Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 根据Ruby中的条件细分数组_Python_Ruby - Fatal编程技术网

Python 根据Ruby中的条件细分数组

Python 根据Ruby中的条件细分数组,python,ruby,Python,Ruby,这个问题看起来很简单,但无法解决。一个python或ruby函数,它接收一个列表并将该列表划分为所有可能的子列表。原始列表中的子列表中的成员的公共差必须为1 例如: # [4, 5, 7, 8, 9, 10, 13, 14, 15] 上面的列表应返回下面的3个列表 # [4, 5] # [7, 8, 9, 10] # [13, 14, 15] 也许我们可以使用chunk_,而可以使用Ruby创建基于两个连续元素的子序列:(参见文档的第一个示例) 你有试过吗?谢谢stefan。这以ruby的

这个问题看起来很简单,但无法解决。一个python或ruby函数,它接收一个列表并将该列表划分为所有可能的子列表。原始列表中的子列表中的成员的公共差必须为1

例如:

# [4, 5, 7, 8, 9, 10, 13, 14, 15] 
上面的列表应返回下面的3个列表

# [4, 5]
# [7, 8, 9, 10]
# [13, 14, 15]
也许我们可以使用chunk_,而

可以使用Ruby创建基于两个连续元素的子序列:(参见文档的第一个示例)


你有试过吗?谢谢stefan。这以ruby的方式完美地解决了它!希望我们也能得到一些python实现。谢谢你分享你的知识!
ary = [4, 5, 7, 8, 9, 10, 13, 14, 15]

ary.chunk_while { |i, j| i + 1 == j }.to_a
#=> [[4, 5], [7, 8, 9, 10], [13, 14, 15]]