如何更改日期时间格式和访问列表中的字典?

2024-04-25 21:02:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一份口述清单如下

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

我想访问列表中的每个元素并转换格式。在

我的预期结果

^{pr2}$

Tags: 元素列表datetimedate格式resultstart口述
3条回答

你需要像

mylist = []
for res in result:
    mylist.append(res['start_date'])

这将从start_date字典键中以datetime格式“获取”日期,因此您可以继续将它们用于datetime类函数。如果希望结果为字符串,可以将此示例中的最后一行替换为

^{pr2}$

这是一个很好的例子,可以很有效地使用内置map函数或list-comprehension。在

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)

尝试以下操作:

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]

相关问题 更多 >