備忘録

【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)

else

else節がある場合、ループ終了後にelse節の処理を実行する。

for i in range(5):
    print(i)
else:
    print('ループ終了')

実行結果

0
1
2
3
4
ループ終了

break

breakが実行されると、ループを終了する。 else節があっても、breakが実行された場合は、else節の処理は実行されない。

for i in range(5):
    if i == 3:
        break
    print(i)
else:
    print('ループ終了')

実行結果

0
1
2

continue

continueが実行されると、continue以降の残りの処理をスキップし、次の要素の処理に移る。 else節がある場合は、ループ終了後にelse節の処理を実行する。

for i in range(5):
    if i == 2:
        continue
    print(i)
else:
    print('ループ終了')

実行結果

0
1
3
4
ループ終了

リスト(list)

リストの要素に対して順番に処理を行う

for v in ['aaa', 'bbb']:
    print(v)

実行結果

aaa
bbb

辞書(dict)

辞書のキーに対して順番に処理を行う

d = {'aaa': 1, 'bbb': 2}
for k in d.keys():
    print(k)

実行結果

aaa
bbb

辞書の値に対して順番に処理を行う

d = {'aaa': 1, 'bbb': 2}
for v in d.values():
    print(v)

実行結果

1
2

辞書のキー、値に対して順番に処理を行う

d = {'aaa': 1, 'bbb': 2}
for k, v in d.items():
    print(k, v)

実行結果

aaa 1
bbb 2

関連記事

  • 【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 %}タグで囲っている箇所だけ変更できる。 継承するテンプ
  • 【Jinja2】テンプレートにパラメータを渡す
    前提 Python: 3.12 Jinja2: 3.1.3 テンプレートにパラメータを渡す tpl = env.get_template('template.tpl') params = { 'navigation': [ { 'href': 'https://example.com/', 'text': 'Home' }, { 'href': 'https://example.com/about/', 'text': 'About' } ] } tpl.render(params) 上記のようなパラメータを渡した場合、テンプレートでは
  • 【Jinja2】PythonのテンプレートエンジンJinja2を使う
    前提 Python: 3.12 Jinja2: 3.1.3 Install pip install Jinja2 Sample from jinja2 import Environment, FileSystemLoader loader = FileSystemLoader(template_dir, encoding='utf-8') env = Environment(Loader=loader, autoescape=False) tpl = env.get_template(template_name) params = { 'title': 'Example Page Title' } with open(path, mode='w', encoding='utf-8') as f: f.write(tpl.render(params)) 変数 テンプレート内での使用 <h1>{{ title }}</h1> for文の中で使用できる
  • 【Python】Pythonの開発環境構築
    前提 Windows インストール 以下のサイトからインストーラーをダウンロードしてインストールするか、scoopを使用してインストールする。 https://www.python.org/downloads/windows/ scoop install python IDE(