1. ホーム
  2. python

[解決済み] Pythonのリストで項目のペアを繰り返し処理する [重複]。

2022-08-11 22:25:58

質問

重複の可能性があります。

Pythonでリストをペア(current, next)として反復処理する

リスト内のすべての2つの要素に対する反復処理

Pythonで次のようにリストを反復処理することは可能ですか(このコードは疑似コードとして扱われます)?

a = [5, 7, 11, 4, 5]
for v, w in a:
    print [v, w]

そして、それは

[5, 7]
[7, 11]
[11, 4]
[4, 5]

どのように解決するのですか?

からの itertools レシピ :

from itertools import tee

def pairwise(iterable):
    "s -> (s0,s1), (s1,s2), (s2, s3), ..."
    a, b = tee(iterable)
    next(b, None)
    return zip(a, b)

for v, w in pairwise(a):
    ...