【Python】Range関数の使い方
前提
Python: 3.12
range関数とは
range関数とは指定した範囲の整数のリストを生成する関数。
class range(stop) class range(start, stop[, step])
引数が一つの時は、start
とstep
が省略され、引数が二つの時は、start
が省略された形となる。
start
のデフォルト値は0
、step
のデフォルト値は1
。
r = range(10)
print(list(r))
r = range(0, 10)
print(list(r))
r = range(0, 10, 1)
print(list(r))
上記は引数の数は違うが結果は同じになる。 実行結果
# r = range(10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
# r = range(0, 10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
# r = range(0, 10, 1)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
Sample
r = range(0, 10, 2)
print(list(r))
# 実行結果
# [0, 2, 4, 6, 8]
r = range(1, 11)
print(list(r))
# 実行結果
# [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
r = range(-10)
print(list(r))
# 実行結果
# []
r = range(-10, 10, 3)
print(list(r))
# 実行結果
# [-10, -7, -4, -1, 2, 5, 8]
r = range(10, -10, -2)
print(list(r))
# 実行結果
# [10, 8, 6, 4, 2, 0, -2, -4, -6, -8]
for文で使用する
特定回数ループしたいときにrange関数を使用すると簡単に実現できる。
for i in range(10):
処理
関連記事
-
【Python】リスト(list)の使い方前提 Python: 3.12 参考 リスト型 (list) — 組み込み型 — Python 3.12.3 ドキュメント 初期化 l = ['aaa', 'bbb'] 要素を追加する リストの最後に要素を追加する l = ['aaa', 'bbb'] l.append('ccc') print(l) 実行結果 ['aaa', 'bbb', 'ccc'] 指定し
-
【Python】辞書(dict)の使い方前提 Python: 3.12 参考 マッピング型 — dict — 組み込み型 — Python 3.12.3 ドキュメント 初期化 d = {'aaa': 1, 'bbb': 2} キーが存在するか確認する d = {'aaa': 1, 'bbb': 2} if 'aaa' in d.keys(): 処理 値を取得する d =
-
【Python】for文の使い方前提 Python: 3.12 基本 for i in range(5): print(i) else: 処理 for i in range(-5, 2): print(i) for i in range(5): if i == 2: continue if i == 3: break print(i) 参考 8.3. for 文 — 8. 複合文 (compound statement) — Python 3.12.3 ドキュメント else else節がある場合、ルー
-
【Python】if文による条件分岐前提 Python: 3.12 基本 if 条件式: 処理 elif 条件式: 処理 else: 処理 if not 条件式: 処理 参考 8.1. if 文 — 8. 複合文 (compound statement) — Python 3.12.3 ドキュメント 変数がNoneか判定する Noneかど
-
【Jinja2】PythonのテンプレートエンジンJinja2で継承を使う前提 Python: 3.12 Jinja2: 3.1.3 継承 継承するとベースとなるテンプレート(base.html)の{% block %} {% endblock %}タグで囲っている箇所だけ変更できる。 継承するテンプ