2011-06-30 2 views

Répondre

4

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 
+0

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

2

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!