python 两种平分列表的方法
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 两种平分列表的方法相关推荐
- python两种生成md5的方法
一. 使用md5包 import md5src = 'this is a md5 test.' m1 = md5.new() m1.update(src) print m1.hexdigest() 二 ...
- Python两种方式求多个数的最大公因数(HCF)和最小公倍数(LCM)
Python两种方式求多个数的最大公因数(HCF)和最小公倍数(LCM) 最大公因数 1. 列表排序 2. 将列表分为两部分 3. 求最大公因数的质因子 4. 得到结果 5. 完整程序 最小公倍数 另 ...
- SSH简介及两种远程登录的方法
目录 SSH的安全机制 SSH的安装 启动服务器的SSH服务 SSH两种级别的远程登录 SSH的高级应用 Secure Shell(SSH) 是由 IETF(The Internet Engineer ...
- 目标检测实战:4种YOLO目标检测的C++和Python两种版本实现
点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者丨nihate 审稿丨邓富城 编辑丨极市平台 导读 本文作者使用C++编写一套基于OpenCV的Y ...
- 【深度学习】目标检测实战:4种YOLO目标检测的C++和Python两种版本实现
作者丨nihate 审稿丨邓富城 编辑丨极市平台 导读 本文作者使用C++编写一套基于OpenCV的YOLO目标检测,包含了经典的YOLOv3,YOLOv4,Yolo-Fastest和YOLObile ...
- golang java rpc_golang两种调用rpc的方法
本文实例讲述了golang两种调用rpc的方法.分享给大家供大家参考,具体如下: golang的rpc有两种方法进行调用,一种是rpc例子中给的: package main import ( &quo ...
- 一文带你了解两种Transformer文字识别方法
摘要:受Transformer模型的启发,目前一些学者将该结构应用到文本行识别中,以替代RNN,取得了良好的效果,如在HGA-STR和 SRN. 当前的文本行识别器为拥有更强的序列语义能力,模型多采用 ...
- 英雄无敌6服务器在哪个文件夹,Win7系统无法运行英雄无敌6的两种原因和解决方法...
英雄无敌6作为一款策略模拟类游戏,深受高端玩家的喜爱.但最近有Win7旗舰版系统用户在玩英雄无敌6时,却出现了无法运行的情况,重启好多次还是一样,不太清楚是哪里出问题,网上相关解决方案也比较少,针对此 ...
- 两种ps切图方法(图层/切片)
两种Ps切图方法 一. 基础操作: a) Ctrl++ 放大图片,ctrl - -缩小图片 b) 按住空格键space+,点击鼠标左键,拖动图片. c) 修改单位,点击编辑 ...
最新文章
- 机器学习典型步骤以及训练集、验证集和测试集概念
- Fidder监控请求响应时间(毫秒)和请求IP
- QT实现加载并显示多个JSON模型。
- Docker 与 DevOps自动化部署实践
- 印前处理的“发动机”——RIP
- SmartGit使用教程
- soap签名_签名SOAP消息–生成封装的XML签名
- 阿尔法贝塔阀原理_图总结 - 阿尔法个贝塔 - 博客园
- 2019春季第三次编程总结
- 模拟电子线路(答案)
- RC正弦波振荡电路Ltspice仿真
- 申请数据库资源池的三种方式(Map,properties)
- APP上查个人信用报告靠谱吗?
- (精华2020年6月2日更新) TypeScript函数详解
- 如何在markdown中打出上标、下标和一些特殊符号 from jianshuer 这是朕的江山
- 转专业的程序员,泪眼回首头三年
- 大韩航空如何成为一流航空——等级文化与称呼的改变
- 宏基服务器 安装系统,宏基Acer笔记本重装系统win7图文安装教程
- SLF4J的高级写法
- 设置了监视哨的顺序查找算法效率高?你确定吗?