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_date
到2017-05-22
,所以我对为什么会这样感到困惑。为什么会这样?