为什么列表理解(Python)中出现NameError?

时间:2018-08-17 22:06:45

标签: python

ipdb> tps.keys()
dict_keys(['2017-01-01','2017-07-17'])

ipdb> start_date
'2017-05-22'

ipdb> [x for x in tps.keys() if x >= start_date]
*** NameError: name 'start_date' is not defined

ipdb> [x for x in tps.keys() if x >= '2017-05-22']
['2017-07-17']

在这里,当我将tps.keys()'2017-05-22'的元素进行比较时,我的列表理解效果很好,但是当我与start_date比较时却给了我一个错误,但是分配了start_date2017-05-22,所以我对为什么会这样感到困惑。为什么会这样?

0 个答案:

没有答案