如何从python列表中获取价值

时间:2019-02-06 09:42:23

标签: python

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

我想获得列表格式的输出:

result = ['2019-1-20', '2019-1-21', '2019-1-22']

3 个答案:

答案 0 :(得分:1)

您需要类似的东西

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

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

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

答案 1 :(得分:1)

这是一个很好的示例,可以很好地使用内置map函数OR list-comprehension

((?i)Mr's|(?i)Mr|(?i)Hi|(?i)Dear)(/(\w+\s){1,}\w+[.?!]/)

答案 2 :(得分:0)

尝试一下:

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]