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関数とリストのスライスを使うと、とても簡潔に書けます。