組み込み開発のためのPython · レッスン 67 / 220
入れ子の辞書を扱う
辞書の中に辞書を置くと機器ごとの設定を表せます。階層が深くなると欠落キー処理が難しくなるため、検証関数やデータクラスとの比較を行います。
辞書の中に辞書を置くと機器ごとの設定を表せます。階層が深くなると欠落キー処理が難しくなるため、検証関数やデータクラスとの比較を行います。 このページでは、構文だけでなく、入力の検証と再現可能な確認方法も扱います。
考え方と使いどころ
辞書の中に辞書を置くと機器ごとの設定を表せます。階層が深くなると欠落キー処理が難しくなるため、検証関数やデータクラスとの比較を行います。
組み込み開発での注意点
順序や変更可能性はデータ形式の一部です。外部データを受け入れるときは必須キー、値の型、許可範囲を検証します。
コード例
手元のPython環境に貼り付ける前に、使用しているPythonの版と対象ライブラリの対応を確認してください。
limits_mv = (0, 5000)
seen_ids = {"A1", "A2"}
config = {"port": "COM3", "baud": 115200}
print(limits_mv, len(seen_ids), config["baud"])手を動かす課題
複数ポートごとの通信設定を入れ子にし、存在しないポート名を安全に処理してください。