在Django视图中我有一个对象
state_lookup = {"Alabama":"AL", "Alaska":"AK", ... "Wyoming":"WY"}
如何将状态名称传递给该对象并获取其缩写?
答案 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之旅好运!