Dans une vue Django J'ai un objetCherchez la valeur dans l'objet Django JSON
state_lookup = {"Alabama":"AL", "Alaska":"AK", ... "Wyoming":"WY"}
Comment passer dois-je un nom d'état à cet objet et obtenir son abréviation en retour?
Dans une vue Django J'ai un objetCherchez la valeur dans l'objet Django JSON
state_lookup = {"Alabama":"AL", "Alaska":"AK", ... "Wyoming":"WY"}
Comment passer dois-je un nom d'état à cet objet et obtenir son abréviation en retour?
Les dictionnaires Python sont accessibles de la même manière que les listes. Voici un exemple.
state_lookup = {"Alabama":"AL", "Alaska":"AK", ... "Wyoming":"WY"}
state = 'Alabama'
abbrev = state_lookup[state] # abbrev should be 'AL' now
Mao réponse est exacte.
Juste une note s'il n'y a pas une telle clé que vous obtiendrez une exception. Donc, parfois, vous voudrez peut-être utiliser:
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
Pour accéder rapidement à la vitesse en python que je recommande fortement de passer par des exemples tirés: http://www.siafoo.net/article/52
Bonne chance pour votre voyage en python!
Je reçois cette erreur dans la vue django lorsque j'essaie d'accéder à la valeur json de la clé: l'objet 'Response' n'a pas d'attribut '__getitem__' – Timo