Tengo un diccionario en python de la siguiente manera.

path_definition = {
       '00:00:00:00:00:01':'00:00:00:00:00:04',
       '00:00:00:00:00:02':'00:00:00:00:00:05',
       '00:00:00:00:00:03':'00:00:00:00:00:06',
};

Si lo hago

for key in path_definition.keys()
      print('value {}'.format(path_definition[key])

No parece funcionar por alguna razón.

-1
liv2hak 4 sep. 2014 a las 12:19

3 respuestas

La mejor respuesta
path_definition = {
       '00:00:00:00:00:01':'00:00:00:00:00:04',
       '00:00:00:00:00:02':'00:00:00:00:00:05',
       '00:00:00:00:00:03':'00:00:00:00:00:06' #comma not required
} #Semicolon not required


for key in path_definition.keys(): #semicolon missing
      print('value {}'.format(path_definition[key])) #extra parentheses missing
1
Ashoka Lella 4 sep. 2014 a las 08:25

Como no ha mencionado en su pregunta, qué error está viendo (si es que lo está), veo dos problemas con su código en este momento:

  1. Te falta un : al final de la declaración for.
  2. Te falta un ) al final de la declaración print.

Arreglando esos:

>>> for key in path_definition.keys():
...     print('value {}'.format(path_definition[key]))
...
value 00:00:00:00:00:06
value 00:00:00:00:00:05
value 00:00:00:00:00:04
1
shaktimaan 4 sep. 2014 a las 08:22

Tu para está equivocada, prueba esto:

for key in path_definition.keys():  #colon is missed
  print('value {}'.format(path_definition[key])) #a parenthesys is missed
2
xecgr 4 sep. 2014 a las 08:21