其他分享
首页 > 其他分享> > 2021-05-16

2021-05-16

作者:互联网

文章转自 男票的博客 哈哈哈!并以通俗的语法复述~

Together_CZ的博客

种一棵树,最好的时间是十年前,其次是现在 

每天学习哥哥一小步 大家可以跟着我一起学习~一大步

有问题问我 ==

Python实现将一个长度为n的列表划分 ,每个子列表中包含m个元素

需要将输入的任务列表分割进而创建子任务列表,每个子任务数量相同,一个均分的问题,

def test1(one_data_list,colnum=3):
    '''
    将一维的列表转化为矩阵形式
    '''
    res_list=[]
    for i in range(0,len(one_data_list),colnum):
        res_list.append(one_data_list[i:i+colnum])
    return res_list
def test2(one_list,c=3):
    '''
    将一个长度为n的列表划分 ,每个子列表中包含m个元素
    '''
    return [one_list[i:i+c] for i in range(len(one_list)) if i%c==0]

 

简单测试一下:

one_data_list=[1,2,3,4,5,6,7,8,9]
print test1(one_data_list,colnum=3)
print test2(one_data_list,c=3)

结果如下: 

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

 

标签:test1,05,res,16,list,列表,colnum,2021,data
来源: https://blog.csdn.net/xuanxuanxuanza/article/details/116885645