for 文
使用例
for i in range(10):
print(f"Loop {i}")
Code language: Python (python)
ドキュメント:
for 文 | Python 3.x ドキュメント [公式]
参考:
for 文によるループ処理 – range / enumerate / zip など | note.nkmk.me
for ループ文の徹底解説/配列、範囲指定、条件分岐、複数の変数など | AI-inter
while 文
ドキュメント:
while 文 | Python 3.x ドキュメント [公式]
参考:
中断 (continue / break)
continue
: 残りの処理を飛ばして、次の項目の処理を開始する。break
: 処理を中断して繰り返しを終了する。
ドキュメント:
continue 文 | Python 3.x ドキュメント [公式]
break 文 | Python 3.x ドキュメント [公式]
break 文と continue 文とループの else 節 | Python 3.x ドキュメント [公式]
参考:
continue / break / else | ほぷしぃ
break 文を使った繰り返し処理の強制終了 | JavaDrive
enumerate
参考:
enumerate の使い方/リストの要素とインデックスを取得 | note.nkmk.me
range
参考:
range 関数の使い方/開始から終了までの連続した数値を要素として持つ range 型オブジェクトを作成する | JavaDrive
for 文の使い方を解説! range 関数も紹介 | キカガクの技術ブログ
itertools / chain
2次元リスト (リストのリスト) をフラット化する。
from itertools import chain
list2d = [[1, 2, 3], [4, 5], [6, 7, 8], [9, 10]]
flatten = list(chain(*list2d))
Code language: Python (python)
ドキュメント:
itertools – 効率的なループ実行のためのイテレータ生成関数 | Python 3.x ドキュメント [公式]
参考:
chain / chain.from_iterable の紹介 – Qiita
flatten – 多次元リストを一次元に平坦化 | note.nkmk.me
How to make a flat list out of a list of lists? – Stack Overflow
乗算演算子
整数とシーケンスを乗算記号で演算すると、シーケンスが指定した回数繰り返される。
ten_of_zero = [0] * 10
Code language: Python (python)
ドキュメント:
二項算術演算 | Python 3.x ドキュメント [公式]
参考:
リストの要素を n 回繰り返すスマートな方法 | Deep Rain
Why does using multiplication operator on list create list of pointers? – Stack Overflow
プロパティに map を適用する
ドキュメント:
operator.attrgetter | Python 3.x ドキュメント [公式]
参考:
Apply `map` over property – Stack Overflow