结合不同长度的列表并对元素进行操作

时间:2015-09-28 23:27:49

标签: python list-comprehension

我有两个日期列表“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方式获得上述输出?

1 个答案:

答案 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:])]