Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.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 - Fatal编程技术网

Python使用两个列表生成具有值的新列表

Python使用两个列表生成具有值的新列表,python,Python,我有两个清单: occurrence = [2,1,3,1,4,...] dates = [2.4, 1.5, 30, 5.6,4, 8, 32, ...] 结果: list1 = [2.4, 1.5] list2 = [3.0] list3 = [30, 5.6,4] ... 我不知道每个列表有多大,但我需要根据事件中每个项目的值提取日期列表的值,并放入新闻列表中。我是python新手,感谢您的帮助我想这样的东西就足够了: previous = 0 lists = [] for quant

我有两个清单:

occurrence = [2,1,3,1,4,...]
dates = [2.4, 1.5, 30, 5.6,4, 8, 32, ...]
结果:

list1 = [2.4, 1.5]
list2 = [3.0]
list3 = [30, 5.6,4]
...

我不知道每个列表有多大,但我需要根据事件中每个项目的值提取日期列表的值,并放入新闻列表中。我是python新手,感谢您的帮助

我想这样的东西就足够了:

previous = 0
lists = []
for quantity in ocurrence:
    lists.append(dates[previous:previous+quantity])
    previous += quantity
print lists

您可以使用
数组[START:STOP]
对数组进行切片(请参阅更多示例):


这并不取决于哪个数组更长,它无论如何都能工作。正如你在第四次迭代中看到的,你得到了一个空数组,因为
日期
数组中没有任何内容。

列表2的
3.0
来自哪里?谢谢我的朋友!!!这对我很有帮助我只需要给每个新列表起个名字
>>> p = 0
>>> for i in occurrence:
...     print dates[p:p+i]
...     p += i

[2.4, 1.5]
[30]
[5.6, 4, 8]
[32]
[]