用for循环创建列表列表

时间:2020-05-13 06:23:04

标签: python list loops for-loop

我正在使用API​​收集标普500中所有505只股票的数据。我有所有股票代码的列表,但是我的API一次无法处理25种以上的股票,因此我试图编写一个for循环来批量处理。

例如,如果我的清单是 list1=[1,2,3,4,5,6,7,8,9,10,11,12] newlist=[]

如何使用for循环创建5个值的n个列表,其余部分也添加为列表(在这种情况下,其余部分为2)?

1 个答案:

答案 0 :(得分:1)

这应该可以解决您的问题:

list1=[1,2,3,4,5,6,7,8,9,10,11,12]
res = [list1[i:i+5] for i in range(0, len(list1), 5)]

print(res)

输出:-

[[1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 12]]