ITと雑記とド田舎と

ド田舎在住エンジニアがIT備忘録と雑記を書くブログです

Python3 リストを1Stepで2つずつ値を取得する方法

Python3 覚え書きNo.1です。

リストの走査処理で1ステップで2つの値を取得する方法です。

例えば[1, 2, 3, 4, 5]というようなリストがあったとすると、

(1, 2), (2, 3), (3, 4), (4, 5)という順で値を取り出します。

調べてもそれらしい情報が出てこなかったので(調べ方が悪いかも)備忘録。

 

test = [i for i in range(8)]
for num1, num2 in zip(test, test[1:]):
    print('%d, %d' % (num1, num2))

0, 1
1, 2
2, 3
3, 4
4, 5
5, 6
6, 7

zip関数とリストのスライスを使うと、とても簡潔に書けます。