我有两个日期列表“p_dates”和“a_dates”。最简单的情况是使用n个元素的p_dates和n + 1个元素的a_dates。我希望构建一个表o_table(0到n,0到3),如下所示:
0,p_dates[0], a_dates[0], a_dates[1],(a_dates[1]-a_dates[0])/365
...
...
n, p_dates[n], a_dates[n], a_dates[n+1],(a_dates[n+1]-a_dates[n])/365
除了在解决方案中使用明显的循环时,是否有更多的pythonic方式获得上述输出?
答案 0 :(得分:0)
zip(itertools.count(0),p_dates,a_dates,a_dates[1:])
也许我猜...我不确定p_dates和a_dates是什么样的......
这真的只能让你开始......
from itertools import izip,count
result = [(a,b,c,d,(d-c)/360.0)for a,b,c,d in izip(count(0),p_dates,a_dates,a_dates[1:])]