1. 平分后每个子列表的元素个数为 n

def func(lst, n):for i in range(0, len(lst), n):yield lst[i:i+n]if __name__ == '__main__':lst = [1,2,3,4,5,6,7,8,9]temp = func(lst, 4)print(temp) # 打印出一个生成器for i in temp:print(i)

执行结果:

<generator object func at 0x000001E499DA7350>
[1, 2, 3, 4]
[5, 6, 7, 8]
[9]

2. 将一个列表平分为n个子列表

def splited_list(ls,n):if not isinstance(ls,list) or not isinstance(n,int):return []ls_len = len(ls)if n<=0 or 0==ls_len:return []if n > ls_len:return []elif n == ls_len:return [[i] for i in ls]else:j = ls_len//nk = ls_len%n### j,j,j,...(前面有n-1个j),j+k#步长j,次数n-1ls_return = []for i in range(0,(n-1)*j,j):ls_return.append(ls[i:i+j])#算上末尾的j+kls_return.append(ls[(n-1)*j:])return ls_returnif __name__ == '__main__':lst = [1,2,3,4,5,6,7,8,9]rlt = splited_list(lst, 4)print(rlt)

python 两种平分列表的方法相关推荐

  1. python两种生成md5的方法

    一. 使用md5包 import md5src = 'this is a md5 test.' m1 = md5.new() m1.update(src) print m1.hexdigest() 二 ...

  2. Python两种方式求多个数的最大公因数(HCF)和最小公倍数(LCM)

    Python两种方式求多个数的最大公因数(HCF)和最小公倍数(LCM) 最大公因数 1. 列表排序 2. 将列表分为两部分 3. 求最大公因数的质因子 4. 得到结果 5. 完整程序 最小公倍数 另 ...

  3. SSH简介及两种远程登录的方法

    目录 SSH的安全机制 SSH的安装 启动服务器的SSH服务 SSH两种级别的远程登录 SSH的高级应用 Secure Shell(SSH) 是由 IETF(The Internet Engineer ...

  4. 目标检测实战:4种YOLO目标检测的C++和Python两种版本实现

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者丨nihate 审稿丨邓富城 编辑丨极市平台 导读 本文作者使用C++编写一套基于OpenCV的Y ...

  5. 【深度学习】目标检测实战:4种YOLO目标检测的C++和Python两种版本实现

    作者丨nihate 审稿丨邓富城 编辑丨极市平台 导读 本文作者使用C++编写一套基于OpenCV的YOLO目标检测,包含了经典的YOLOv3,YOLOv4,Yolo-Fastest和YOLObile ...

  6. golang java rpc_golang两种调用rpc的方法

    本文实例讲述了golang两种调用rpc的方法.分享给大家供大家参考,具体如下: golang的rpc有两种方法进行调用,一种是rpc例子中给的: package main import ( &quo ...

  7. 一文带你了解两种Transformer文字识别方法

    摘要:受Transformer模型的启发,目前一些学者将该结构应用到文本行识别中,以替代RNN,取得了良好的效果,如在HGA-STR和 SRN. 当前的文本行识别器为拥有更强的序列语义能力,模型多采用 ...

  8. 英雄无敌6服务器在哪个文件夹,Win7系统无法运行英雄无敌6的两种原因和解决方法...

    英雄无敌6作为一款策略模拟类游戏,深受高端玩家的喜爱.但最近有Win7旗舰版系统用户在玩英雄无敌6时,却出现了无法运行的情况,重启好多次还是一样,不太清楚是哪里出问题,网上相关解决方案也比较少,针对此 ...

  9. 两种ps切图方法(图层/切片)

    两种Ps切图方法 一.      基础操作: a)    Ctrl++ 放大图片,ctrl - -缩小图片 b)    按住空格键space+,点击鼠标左键,拖动图片. c)    修改单位,点击编辑 ...

最新文章

  1. 机器学习典型步骤以及训练集、验证集和测试集概念
  2. Fidder监控请求响应时间(毫秒)和请求IP
  3. QT实现加载并显示多个JSON模型。
  4. Docker 与 DevOps自动化部署实践
  5. 印前处理的“发动机”——RIP
  6. SmartGit使用教程
  7. soap签名_签名SOAP消息–生成封装的XML签名
  8. 阿尔法贝塔阀原理_图总结 - 阿尔法个贝塔 - 博客园
  9. 2019春季第三次编程总结
  10. 模拟电子线路(答案)
  11. RC正弦波振荡电路Ltspice仿真
  12. 申请数据库资源池的三种方式(Map,properties)
  13. APP上查个人信用报告靠谱吗?
  14. (精华2020年6月2日更新) TypeScript函数详解
  15. 如何在markdown中打出上标、下标和一些特殊符号 from jianshuer 这是朕的江山
  16. 转专业的程序员,泪眼回首头三年
  17. 大韩航空如何成为一流航空——等级文化与称呼的改变
  18. 宏基服务器 安装系统,宏基Acer笔记本重装系统win7图文安装教程
  19. SLF4J的高级写法
  20. 设置了监视哨的顺序查找算法效率高?你确定吗?

热门文章

  1. 海报生成,画布与底图合并
  2. 【jzoj4921】【幻魔皇】
  3. HTTP keep-alive及Tomcat配置分析
  4. 怎么用C语言编写一个猪头的形状
  5. 从零开始的Django框架入门到实战教程(内含实战实例) - 01 创建项目与app、加入静态文件、模板语法介绍(学习笔记)
  6. IT漫话第四篇:电影网站自动化采集
  7. Marching Cube
  8. 【数模】非线性规划模型
  9. 最全iOS 上架指南
  10. Linux下dvi驱动名字,vga/dvi/hdmi采集卡linux驱动支持到最新2.6.38内核