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]]

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值