0
votes

Comment changer le format DateTime et accéder au dictionnaire dans la liste?

J'ai une liste de dict comme ci-dessous xxx

Je souhaite accéder à tous les éléments de la liste et transformer le format.

mon out attendu xxx


2 commentaires

Consultez ceci aussi ... Stackoverflow.com/questions/ 54421806 / ...


Si vous êtes sûr, vous essayez de faire, vous pouvez essayer: [j pour i résultat pour J dans i.Values ​​()]


3 Réponses :


0
votes

Essayez ceci:

result = [{'start_date': datetime.date(2019, 1, 20)}, {'start_date': datetime.date(2019, 1, 21)}, {'start_date': datetime.date(2019, 1, 22)}]
result_list = [str(i.get("start_date")) for i in result]


0 commentaires

1
votes

Vous avez besoin de quelque chose comme

mylist.append(res['start_date'].isoformat())
# >>> print(mylist)
# ['2019-01-20', '2019-01-21', '2019-01-22']


0 commentaires

1
votes

Ceci est un bon exemple de l'emplacement de la construction Carte a > Fonction ou La liste-compréhension peut être utilisée avec un grand effet .

import datetime 
result = [{'start_date': datetime.date(2019, 1, 20)}, {'start_date': datetime.date(2019, 1, 21)}, {'start_date': datetime.date(2019, 1, 22)}]

# Map function
res = map(lambda d: str(d['start_date']), result)
print(res)

# List-comprehension
res = [ str(d['start_date']) for d in result ]
print(res)


0 commentaires