Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/02/2016, 08:48
BaSingSe
 
Fecha de Ingreso: mayo-2012
Mensajes: 117
Antigüedad: 11 años, 11 meses
Puntos: 1
convertir de string a int en un diccinoario

Tengo esta duda estoy tratando de convertir un diccinaorio string a int solamente siempre y cuando encuentre numeros...
Código Python:
Ver original
  1. json_data = {"rnc": "5","pagos": "2"}
  2. #la encontre en internet
  3. {k:int(v) if v.isdigit() else v for k,v in json_data.items()}

Ahora viene mi duda porque estoy tratando de hacer con una lista mas profunda algo como esto
Código Python:
Ver original
  1. json_data = '{"rnc": "44444044444","pagos": [{"tipo": 1,"importe": 1200.00}]}'
Trato de entender como es que funciona lo que alparecer es un shorthand, Para tratar de hacerlo de esta manera
Código Python:
Ver original
  1. for json in json_data:
  2.     if json.isdigit():
  3.         k:int(v)
  4.     else:
  5.         for k,v in json_data.items():
  6.             print k

pero poom da error... en resumen trato de leer el diccionario y si encuentra un digito volverlo numerico aunque este dentro otra lista..... Se les agradece un monton.