在Django json对象中查找值

时间:2011-06-30 16:14:54

标签: django json

在Django视图中我有一个对象

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

如何将状态名称传递给该对象并获取其缩写?

2 个答案:

答案 0 :(得分:4)

可以使用与列表相同的方式访问Python词典。这是一个例子。

state_lookup = {"Alabama":"AL", "Alaska":"AK", ... "Wyoming":"WY"}
state = 'Alabama'
abbrev = state_lookup[state] # abbrev should be 'AL' now

答案 1 :(得分:2)

毛的回答是准确的 如果没有这样的密钥,只需要注意一个例外。 所以有时您可能想要使用:

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

祝你的python之旅好运!