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']
你需要这样的东西
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']
这是在内建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]