Python 等同于 Ruby 的#each_cons?

标签 python ruby enumerable equivalent

是否有与 Ruby 的 #each_cons 等效的 Pythonic?

在 Ruby 中你可以这样做:

array = [1,2,3,4]
array.each_cons(2).to_a
=> [[1,2],[2,3],[3,4]]

最佳答案

我认为没有,我查看了内置模块 itertools,这是我期望的位置。不过,您可以简单地创建一个:

def each_cons(xs, n):
    return [xs[i:i+n] for i in range(len(xs)-n+1)]

关于Python 等同于 Ruby 的#each_cons?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5878403/

相关文章:

Ruby yield 示例解释?

ruby - map 在这种情况下如何工作?

python - 制作sphinx autodoc时如何忽略python项目中的 'src'目录

python - 如何使用 scipy.spatial.distance.cosine 计算加权相似度?

ruby-on-rails - rails 3 as_json :only or :methods option do not work with dynamic attributes

ruby - 如何输出转义字符?

Python 错误 : 5. 7.0 必须先发出 starttls 命令

python - 为什么我需要 np.array() 或 np.copy()?

ruby-on-rails - rails : change a relationship to be polymorphic

javascript - 将可枚举函数添加到对象原型(prototype)时未捕获类型错误