我想使用另一个列表的值作为要拆分的范围,将一个列表拆分为多个块。你知道吗
indices = [3, 5, 9, 13, 18]
my_list = ['a', 'b', 'c', ..., 'x', 'y', 'z']
所以基本上,把我的清单从范围中分开:
my_list[:3], mylist[3:5], my_list[5:9], my_list[9:13], my_list[13:18], my_list[18:]
我尝试将索引分为2块,但结果不是我所需要的。你知道吗
[indices[i:i + 2] for i in range(0, len(indices), 2)]
我的实际列表长度是1000。你知道吗
使用
itertools.tee
和pairwise
的一种方法:输出:
如果
numpy
是一个选项,请使用numpy.array_split
,这意味着:输出:
您也可以使用简单的python来完成。你知道吗
数据
解决方案
使用列表理解。你知道吗
输出
检查是否提取了正确的索引顺序
输出
可以使用^{}
玩一点高尔夫游戏:
相关问题 更多 >
编程相关推荐