Я использую их все для печати имен назначенных значений IANA в пакете. Таким образом, все словари имеют одинаковое значение по умолчанию «ЗАБРОНИРОВАНО».
Я не хочу использовать d.get(key,default)
, но получить доступ к словарям по d[key]
, чтобы, если ключ не в d, он возвращал значение по умолчанию (то же самое для всех словарей).
Мне не обязательно использовать словари, но они были интуитивным выбором ...
Кроме того, словарь, где я мог бы сделать это
d = {
1..16 = "RESERVED",
17 : "Foo",
18 : "Bar,
19..255: "INVALID"
}
Было бы предпочтительным решением
Кортежи могут быть другой альтернативой, но тогда я склонен смещать ошибки при назначении значений ... (и мой код не будет "читаемым человеком")
О да, Python 2.4