我正在努力根据变量从列表中查找前一项。 假设我有一个列表
date = ['20190501','20190502','20190503','20190507','20190508']
我还有另一个变量存储为:
start_date = ['20190507']
我想找到的是start_date
的前一个值,并将其存储为previous_date
,我在代码中进一步对其进行了调用。
因此,在这种情况下,上一个日期为['20190503']
。
在另一种情况下,如果我的start_date = ['20190503']
和列表相同,则
previous_date是['20190502']
。
答案 0 :(得分:0)
您具有列表结构,因此可以像index
一样使用其built-in methods。它返回第一个项目的从0开始的索引,该索引等于其 x 参数,例如:
%py
date = ['20190501','20190502','20190503','20190507','20190508']
start_date = ['20190507']
## So in this case, the previous_date would be ['20190503'].
x = ['20190501','20190502','20190503','20190507','20190508'].index(start_date[0])
date[x - 1]
我的结果: