組み込み開発のためのPython · レッスン 39 / 220

リストを順番に処理する

for文で要素を順に読むときは、必要ならenumerateで位置も取得します。反復中に同じリストから削除すると要素を飛ばすことがあるため、別のリストを作る方法を検討します。

for文で要素を順に読むときは、必要ならenumerateで位置も取得します。反復中に同じリストから削除すると要素を飛ばすことがあるため、別のリストを作る方法を検討します。 このページでは、構文だけでなく、入力の検証と再現可能な確認方法も扱います。

考え方と使いどころ

for文で要素を順に読むときは、必要ならenumerateで位置も取得します。反復中に同じリストから削除すると要素を飛ばすことがあるため、別のリストを作る方法を検討します。

組み込み開発での注意点

リストの変更は同じオブジェクトを参照する箇所にも影響します。必要ならコピーを作り、元データを保持します。

コード例

手元のPython環境に貼り付ける前に、使用しているPythonの版と対象ライブラリの対応を確認してください。

samples = [3290, 3310, 3285]
samples.append(3302)
valid = [value for value in samples if 0 <= value <= 5000]
print(sorted(valid))

手を動かす課題

測定値に連番を付け、範囲外値だけを別リストへ集めてください。

参考資料

「リスト」の章一覧へ