私はそれらすべてを使用して、割り当てられたIANA値の名前をパケットに出力しています。したがって、すべての辞書のデフォルト値は「RESERVED」です。
キーがdにない場合、デフォルトを返すように、d.get(key,default)
辞書にアクセスするのは使用したくありません(これはすべての辞書で同じです)。d[key]
私は必ずしも辞書を使う必要はありませんが、それらは直感的な選択でした...また、私がこれを行うことができる辞書
d = {
1..16 = "RESERVED",
17 : "Foo",
18 : "Bar,
19..255: "INVALID"
}
推奨されるソリューションになります
タプルは別の選択肢かもしれませんが、値を割り当てる際のエラーを相殺する傾向があります...(そして私のコードは「人間が読める」ものではありません)
そうそう、Python 2.4