Solución:
EDITAR:
ahora que ha agregado algunos datos de respuesta json de muestra, sé que esta respuesta es correcta, alerts
ES una lista de dictados:
De su ejemplo, ahora asumo que:
-
alerts
es una lista dealert
diccionarios -
alert['alert_date']
es una cadena de fecha
Por lo tanto, le sugiero que haga:
alerts = resp_data['alerts']
for alert in alerts:
alert['alert_date'] = datetime.strptime(alert['alert_date'], "%Y-%m-%d %H:%M:%S")
Puede utilizar una comprensión de diccionario:
new_dict = {datetime.strptime(key, "%Y-%m-%d %H:%M:%S"): val for key, val in alerts['alert_date'].items()}
También tenga en cuenta que, dado que está utilizando datetime.strptime
con un formato especificado podría generar un ValueError
. Lo que en ese caso la comprensión de dict no será de ayuda. Entonces, si no está seguro de la fecha de sus fechas, debe manejar las excepciones:
new_dict = {}
for k, v in alerts['alert_date'].items():
try:
new_dict[datetime.strptime(k, "%Y-%m-%d %H:%M:%S")] = v
except ValueError:
new_dict[datetime.strptime(k, "%Y-%m-%d %H:%M:%S")] = '' # or what you want
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)