J'ai une liste de dict comme ci-dessous Je souhaite accéder à tous les éléments de la liste et transformer le format. p> mon out attendu p>
3 Réponses :
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]
Vous avez besoin de quelque chose comme
mylist.append(res['start_date'].isoformat()) # >>> print(mylist) # ['2019-01-20', '2019-01-21', '2019-01-22']
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)
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 ()] code>