我怎么能得到(以非常有效的python方式),包含在另一个长列表中的一组子列表?,我用例子解释:
假设我有这个:
List = [[1,2,3],[4,5,6],[7,8,9],[2,4,3],......long list]
我想得到一个输出分组子列表,比方说,在一组7个子列表中,然后输出就像:
L1 = [1,2,3]
L2 = [4,5,6]
L3 = [7,8,9]
up to L7
then process those 7 lists separately
and then start again....
L1 = [x,x,x] this L1 would be (obviously) the 8th sub-list in the big list "List"
L2 = [x,x,x] this would be the 9th sub-list....and so on
我不知道我是否应该这样称呼它,但这就像制作了7个子列表的“块”。
是否有可能以快速有效的方式进行?
答案 0 :(得分:1)
你可以用切片来做。有关详细信息,请参阅Explain Python's slice notation。
list = [[1,2,3],[4,5,6],[7,8,9],[2,4,3], ... ]
for i in range(0, len(list), 7):
L1, L2, L3, L4, L5, L6, L7 = list[i:i+7]
...
注意:列表的长度必须是7的倍数才能执行此操作。如果没有,请附加None
s以确保它可以被7整除。