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