【发布时间】:2020-05-09 00:09:51
【问题描述】:
尝试在 python 3.7 中运行以下代码:
date_list = [datetime.datetime.strptime(d['date'], '%Y-%m-%d') for d in date_settings and d['date'] != None]
这是由此产生的错误,有人可以向我解释为什么这个列表理解看不到它自己的变量吗?
date_list = [datetime.datetime.strptime(d['date'], '%Y-%m-%d') for d in date_settings and d['date'] != None]
NameError: name 'd' is not defined
这里是输入的数组:
[{'date': '2020-05-08', 'changed_at': '2020-05-07T20:35:07.854Z'}, {'date': '2020-05-09', 'changed_at': '2020-05-07T20:35:40.604Z'}, {'date': '2020-05-10', 'changed_at': '2020-05-07T20:35:42.936Z'}]
【问题讨论】:
-
for d in date_settings and d['date'] != None——你的意思是if,而不是and。
标签: python-3.x list-comprehension nameerror