如何从列表中得到蟒蛇值[关闭]

问题描述 投票:0回答:3
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']
python
3个回答
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
投票

这是在内建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)

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]
© www.soinside.com 2019 - 2024. All rights reserved.