[Python]リストの先頭から1つ飛ばしでインデックスをループするには?

python

どうも、ちょげ(@chogetarou)です。

リスト(List)の先頭から1つ飛ばしでインデックスをループする方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

リスト(List)の先頭から1つ飛ばしでインデックスをループするには、range()を使います。

まず、for文のinの左辺にループ変数、右辺にrange()を指定します。

range()の第1引数に「0」、第2引数にリストの要素数、第3引数に「2」を指定します。

そして、for文にループ処理を指定します

ループ変数で、リストのインデックスを取得します。

#ls=対象のリスト
for i in range(0, len(ls), 2):
    #ループ処理
    #ループ変数でインデックスを取得

上記のfor文は、先頭から1つ飛ばしでリストのインデックスをループします。

使用例

nums = ["one", "two", "three", "four", "five", "six", "seven", "eight"]

for i in range(0, len(nums), 2):
    print(i, ":", nums[i])
出力:
0 : one
2 : three
4 : five
6 : seven

コメント

タイトルとURLをコピーしました