Pythonでは、ループ処理(for文やwhile文)の最初と最後で特別な処理を行いたい場合があります。以下にその方法を示します。
for文での処理
最初の処理
for文を使用して最初の処理を行うには、enumerate
関数を組み合わせます。以下がその例です。
my_list = [1, 2, 3, 4, 5]
for index, value in enumerate(my_list):
if index == 0: # 初回の処理
print(f"初回の処理: {value}")
else:
print(value)
このコードでは、enumerate
関数を使ってリストの各要素とそのインデックスを取得し、indexが0の場合に初回の処理を行います。
最終回の処理
最終回の処理を行うには、enumerate
関数を使った上で、for文の後に別途処理を行います。
my_list = [1, 2, 3, 4, 5]
for index, value in enumerate(my_list):
print(value)
if index == len(my_list) - 1: # 最終回の処理
print("最終回の処理を実行")
このコードでは、indexがlen(my_list) - 1
(最終インデックス)と一致した場合に最終回の処理を行います。
while文での処理
初回の処理
while文を使って初回の処理を行うには、フラグ変数を使います。以下がその例です。
count = 0
max_count = 5
while count < max_count:
if count == 0: # 初回の処理
print("初回の処理")
print(f"処理中: {count}")
count += 1
このコードでは、countが0の場合に初回の処理を行います。
最終回の処理
最終回の処理も同様に、フラグ変数を使います。
count = 0
max_count = 5
while count < max_count:
print(f"処理中: {count}")
if count == max_count - 1: # 最終回の処理
print("最終回の処理を実行")
count += 1
このコードでは、countがmax_count - 1
(最終回)の場合に最終回の処理を行います。
以上がPythonでループの最初と最後で特別な処理を行う方法です。これらの方法を活用することで、コードの可読性が向上し、初心者でも理解しやすいプログラムが作成できます。.