Python 根据Ruby中的条件细分数组
这个问题看起来很简单,但无法解决。一个python或ruby函数,它接收一个列表并将该列表划分为所有可能的子列表。原始列表中的子列表中的成员的公共差必须为1 例如: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的
# [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]]