Pythonでインクリメント(デクリメント)を行う方法
今回はPythonでインクリメント(デクリメント)を行う方法を紹介します。
Pythonにはインクリメント演算子(++)やデクリメント演算子(–)は存在しません。
そのため、別の方法でインクリメント(デクリメント)を行う必要があります。
この記事では↓の内容が分かります。
- Pythonでインクリメント/デクリメントを行う方法
- for文でインデックスが欲しいときの別のやり方
インクリメント/デクリメントを行う方法
# インクリメント
num = 1
num += 1
print(num) # 2
# デクリメント
num = 1
num -= 1
print(num) # 0
Pythonでインクリメントをするにはサンプルコードのように「+= 1」とします。
デクリメントをするには「-= 1」とします。
専用の演算子は存在しないため、1を足す(引く)ことで対応します。
for文でインデックスが欲しい場合
インクリメントの目的が、for文内でのインデックスであれば別の方法もあります。
list = ["a", "b", "c"]
for i, one in enumerate(list):
print(i, one)
このサンプルコードではfor文内でインクリメントさせる代わりに、enumerate関数を使うことでインデックスを得ています。
インクリメントを書くより、こちらの方法のがコードがスッキリするのでおすすめです。
enumerate関数の詳細については下記記事をご覧ください。