【问题标题】:Iterate over intervals of a list [duplicate]迭代列表的间隔[重复]
【发布时间】:2018-10-10 19:39:12
【问题描述】:

也许我对 Python 的一贯出色表现太着迷了,但是有没有更自然的方法来迭代列表的间隔?

代替:

L = [12, 15, 29, 100, 239]

for i in range(len(L)-1):
    print L[i], L[i+1]

12 15
15 29
29 100
100 239

有没有这样的:

for i, j in intervals(L): 
   print i, j

?

【问题讨论】:

    标签: python list intervals


    【解决方案1】:

    是的,你可以使用zip

    for i, j in zip(L, L[1:]): 
       print i, j
    

    【讨论】:

    • 非常酷!是否还有更“显式”的关键字(可能在 itertools 或集合中)?
    • @Basj 在 itertools 模块中有一个 pairwise 配方
    猜你喜欢
    • 2023-03-23
    • 2018-04-26
    • 2019-06-26
    • 1970-01-01
    • 1970-01-01
    • 2019-04-04
    • 2012-09-14
    • 2013-05-09
    相关资源
    最近更新 更多