Посмотрите значение в объекте Django JSON - PullRequest
0 голосов
/ 30 июня 2011

В представлении Джанго у меня есть объект

state_lookup = {"Alabama":"AL", "Alaska":"AK", ... "Wyoming":"WY"}

Как передать имя состояния этому объекту и получить его сокращение взамен?

Ответы [ 2 ]

4 голосов
/ 30 июня 2011

Доступ к словарям Python можно получить так же, как и к спискам. Вот пример.

state_lookup = {"Alabama":"AL", "Alaska":"AK", ... "Wyoming":"WY"}
state = 'Alabama'
abbrev = state_lookup[state] # abbrev should be 'AL' now
2 голосов
/ 01 июля 2011

Мао ответ точный.
Только одна заметка, если такого ключа нет, чем вы получите исключение. Поэтому иногда вы можете использовать:

state = 'Alabama'
state_wrong = 'Alibama'

#to get key value with default defined
abbrev = state_lookup.get(state_wrong,None)
assert abbrev == None

#in case of more if... flow
if state_lookup.has_key(state_wrong):
    abbrev = state_lookup[state_wrong]
else:
    abbrev = None
assert abbrev == None

Чтобы быстро добраться до скорости в Python, я настоятельно рекомендую просмотреть примеры из: http://www.siafoo.net/article/52

Удачи в вашем путешествии на питоне!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...