开发者社区 问答 正文

如何将python windowed()迭代到最后一个元素?

根据more_itertools.windowed规范,您可以执行以下操作:

list(windowed(seq=[1, 2, 3, 4], n=2, step=1))

>>> [(1, 2), (2, 3), (3, 4)]

但是,如果我想一直运行到最后怎么办?是否有可能得到:

>>> [(1, 2), (2, 3), (3, 4), (4, None)]

问题来源:stackoverflow

展开
收起
is大龙 2020-03-24 12:29:00 377 分享 版权
1 条回答
写回答
取消 提交回答
  • 一种解决方法(但不是最好的解决方案)是将None附加到序列中。

    list(windowed(seq=[1, 2, 3, 4,None], n=2, step=1))
    

    回答来源:stackoverflow

    2020-03-24 12:29:07
    赞同 展开评论
问答分类:
问答地址: