我正在尝试提出一个函数来根据列表的原始长度平均分割列表的长度。
因此,例如,如果我返回的数据集为 2000,我想将其拆分为 4。而如果数据集为 1500,则将其拆分为 3。
然后调用函数:
Thread_A_DATA, Thread_B_DATA = split_list( SQL_RETURN )
我想做类似以下的事情:
if len(dataset) <= 1000:
# Split in 2
a, b = split_list(dataset, 2)
if len(dataset) > 1000 or len(dataset) <= 1500:
# Split in 3
a, b, c = split_list(dataset, 3)
# etc etc...
我已经设法使用之前在 stackoverflow 上找到的代码将数据集分成两半:
def split_list( a_list ):
half = len( a_list ) / 2
return a_list[:half], a_list[half:]
但我无法用 3,4 或 5 次拆分来解决!
如果有人可以提供帮助,那就太好了。
提前致谢。