OGlist = [A, B, C, D, E, 1, 2, 3, 4, 5, F, G, H, I, J, 6, 7, 8, 9, 10]
_list = []
_list2 = []
所以,我有一个清单。。。我希望OGlist的前5个元素进入_list,第二个5个元素进入_list2,第三个5个元素进入_list,第四个5个元素进入_list2,依此类推
我如何做到这一点
我试过这个:
for x in range(1, len(OGlist) + 1):
_list.append(OGlist[x-1])
if x%5 == 0:
y = x
while True:
_list2.append(OGlist[x])
x += 1
if x == y + 5:
break
我应该使用什么条件和逻辑来获得所需的输出
期望输出:
_list = [A, B, C, D, E, F, G, H, I, J]
_list2 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
我会这样处理:
OGlist[i:i+5] for i in range(0, len(OGlist), 10)
返回类似[[0, 1, 2, 3, 4], [10, 11, 12, 13, 14], ...]
的序列,chain.from_iterable
将该列表连接到一个列表中如果您正在寻找一行程序,这应该可以
它在列表中每隔5个元素(使用OGlist[i:i+5])(由i%5==0强制)迭代一次,直到到达少于5个元素的点(由len(OGlist)-5强制)
测试:
相关问题 更多 >
编程相关推荐