0
0
しくじりエンジニア!私みたいになるな!
Qiita Engineer Festa20242024年7月17日まで開催中!

Pythonで配列の前項と現項の処理の間違えにくい書き方

Last updated at Posted at 2024-06-22

配列の要素を順に処理する場合で、前の要素と今の要素を比較して処理することがある。その場合、以下のように書いていた。

a = [1, 2, 2, 3, 4]
prev = a[0]
for cur in a[1:]:
    if prev == cur:
        print('same', prev, cur)
    prev = cur

しかし、このprev = curをよく書き忘れる。内部の処理が長くなったり編集したりすると間違って削除してしまっても気づきにくい。

というわけで今は以下のような書き方をしている。

a = [1, 2, 2, 3, 4]
for prev, cur in zip(a[:-1], a[1:]):
    if prev == cur:
        print('same', prev, cur)

これならprev = curを書き忘れないし、2行短い^^/

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0