Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 组合不同长度的列表并对元素进行操作_Python_List Comprehension - Fatal编程技术网

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

Python 组合不同长度的列表并对元素进行操作,python,list-comprehension,Python,List Comprehension,我有两个日期列表,p_日期和a_日期。最简单的情况是p_日期为n个元素,a_日期为n+1个元素。我希望构建一个表o_table0到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 除了使用明显的循环解决方案外,还有没有更符合python的

我有两个日期列表,p_日期和a_日期。最简单的情况是p_日期为n个元素,a_日期为n+1个元素。我希望构建一个表o_table0到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
除了使用明显的循环解决方案外,还有没有更符合python的方法来获得上述输出

zip(itertools.count(0),p_dates,a_dates,a_dates[1:])
也许我猜。。。我不确定p_日期和a_日期是什么样子

这真的只是让你开始

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