Python で for ループを 1 から開始する

Vaibhhav Khetarpal 2023年1月30日
  1. Python のインデックス 1 で単純なユーザー定義関数を使用して for ループを開始する
  2. Python のインデックス 1 でネストされた for ループを使用して for ループを開始する
  3. Python のインデックス 1 で range() 関数の n の代わりに n+1 を使用して for ループを開始する
Python で for ループを 1 から開始する

他のプログラミング言語と同様に、for ループの開始インデックスはデフォルトで 0 です。ただし、反復ステートメントの範囲は操作でき、ループの開始インデックスは 1 に変更できます。

このチュートリアルでは、Python のインデックス 1 で for ループを開始する方法を紹介します。

Python のインデックス 1 で単純なユーザー定義関数を使用して for ループを開始する

このメソッドを実装するための関数を自分で簡単に作成できます。作成された関数は、range() 関数の代わりに for ループで利用できます。

次のコードは、単純なユーザー定義関数を使用して、Python のインデックス 1 で for ループを開始します。

def nums(first_number, last_number, step=1):
    return range(first_number, last_number + 1, step)


for i in nums(1, 5):
    print(i)

上記のコードは、次の出力を提供します。

1
2
3
4
5

Python のインデックス 1 でネストされた for ループを使用して for ループを開始する

Python のインデックス 1 で for ループを開始する別の方法は、for ループを 2 回使用することです。これは、range() 関数と一緒に使用されます。

次のコードは、ネストされた for ループを使用して、Python のインデックス 1 で for ループを開始します。

for x in (n + 1 for n in range(5)):
    print(x)

上記のコードは、次の出力を提供します。

1
2
3
4
5

Python のインデックス 1 で range() 関数の n の代わりに n+1 を使用して for ループを開始する

このメソッドは、デフォルト値の 0n の代わりに、start 値を 1stopn+1 としてそれぞれ使用することで実装できます。

次のコードは、range() 関数の n の代わりに n+1 を使用して、Python のインデックス 1 で for ループを開始します。

n = 5
for x in range(1, n + 1):
    print(x)

上記のコードは、次の出力を提供します。

1
2
3
4
5
Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

関連記事 - Python Loop