python大列表分割成小列表_Python有什么方法将列表分割成大小均匀的块?求使用实例...

Python有什么方法将列表分割成大小均匀的块?求使用实例。我有一个任意长度的列表,我需要把它分成大小相等的块并对它进行操作。有一些很明显的方法可以做到这一点,比如保留一个计数器和两个列表,当第二个列表被填满时,将它添加到第一个列表并清空第二个列表,以便下一轮数据使用,但是这可能非常昂贵。我想知道是否有人对任何长度的列表有一个好的解决方案,例如使用生成器。我在itertools中寻找一些有用的东西,但是没有找到任何明显有用的东西,也可以找错了。

这里有一个生成器,可以生成你需要的块:

def chunks(l, n):

"""Yield successive n-sized chunks from l."""

for i in range(0, len(l), n):

yield l[i:i + n]

import pprint

pprint.pprint(list(chunks(range(10, 75), 10)))

[[10, 11, 12, 13, 14, 15, 16, 17, 18, 19],

[20, 21, 22, 23, 24, 25, 26, 27, 28, 29],

[30, 31, 32, 33, 34, 35, 36, 37, 38, 39],

[40, 41, 42, 43, 44, 45, 46, 47, 48, 49],

[50, 51, 52, 53, 54, 55, 56, 57, 58, 59],

[60, 61, 62, 63, 64, 65, 66, 67, 68, 69],

[70, 71, 72, 73, 74]]

但是如果你使用的是Python2,应该使用xrange()而不是range()

def chunks(l, n):

"""Yield successive n-sized chunks from l."""

for i in xrange(0, len(l), n):

yield l[i:i + n]

你也可以简单地使用列表而不是函数:

[l[i:i + n] for i in range(0, len(l), n)]

# Python 2 :

[l[i:i + n] for i in xrange(0, len(l), n)]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/512623.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

40年技术发展变革,物联网行业的趋势、现状与挑战

简介: 40年技术发展变革,物联网行业的趋势、现状与挑战 基础设施的完善,推动应用形态不断变迁 我们把过去四十年分为五个重要的技术发展阶段,从时间轴上我们把它切分为:1980 - 2000,2000 - 2005&#xff…

Linux 6安装kde桌面,CentOS 5/6 安装 GNOME 或 KDE 桌面

1、安装 XWindowyum -y groupinstall X Window System2.1、Centos 5.x 安装 GNOME 或 KDE (可择一安装)GNOMEyum -y groupinstall GNOME Desktop EnvironmentKDEyum -y groupinstall KDE (K Desktop Environment)2.2、Centos 6.x 安装 GNOME 或 KDE (可择一安装)GNOMEyum -y gr…

Javascript 机器学习的四个层次

简介: Atwood定律说,凡是可以用Javascript实现的应用,最终都会用Javascript实现掉。作为最热门的机器学习领域,服务端是Python的主场,但是到了手机端呢?Android和iOS里默认都没有Python。但是有浏览器的地方…

运维监控再添新品,F5联合智维数据推出应用质量主动拨测解决方案

一直以来,业务的稳定性和客户体验是企业各个部门都关注的重点,也是企业数字化转型的重要支撑。但在实际的运维环境中,如果只从服务端的视角进行监控,往往会出现数据中心内部监控体系显示设备状态正常,但却收到了客户端…

hikari如何切换数据源_如何使用Spring为HikariCP设置数据源?

你需要在bean配置上编写这个结构(这是你的数据源):${dataSource.url}${dataSource.username}${dataSource.password}这是我的例子,它正在发挥作用.您只需要将属性放在hibernate.properties上并在之前设置它:classpath:hibernate.propertiesObs.&#xff…

排查指南 | 两个案例学会从埋点排查 iOS 离线包

简介: 首次打开离线包白屏以及报错“-1009”等该如何处理呢? 离线包原理 以一次启动离线包的流程为例,离线包的加载流程分为两种场景,第一种是离线包下载好的场景,流程如图1所示,第二种是离线包没下载好的…

linux下模糊搜索命令,linux命令当前文件夹下面模糊搜索文件

权限管理AppOpsManagerAppOps工具类 import android.annotation.TargetApi; import android.app.AppOpsManager; import android.cont ...Vijos P1062 迎春舞会之交谊舞题目链接:https://vijos.org/p/1062 题意:输入n(n < 1500)个女生左边有多少个男生.每个女生都和她左边最…

360数科 CTO 王继平:金融 IT 变革浪潮下,360数科的技术破局

据艾瑞咨询最新发布的《2021 年中国 Fintech 行业发展洞察报告》显示&#xff0c;2020年&#xff0c;银行、保险与证券机构的累计技术资金投入达 2691.9 亿元&#xff0c;预计至 2024 年将达到5754.5 亿元 目前我们观察到金融机构积极探索隐私计算等技术&#xff0c;推动智能在…

如何设计可靠的灰度方案

简介&#xff1a; 一个较大的业务或系统改动&#xff0c;往往会影响整个产品的用户体验或操作流程。为了控制影响面&#xff0c;可以选取一批特定用户、流程、单据等&#xff0c;只允许这一部分用户或数据按照变更后的新逻辑在系统中流转&#xff0c;而另一部分用户仍然执行变更…

php创建多级栏目_用PHP实现多级树型菜单

用PHP实现多级树型菜单更新时间&#xff1a;2006年10月09日 00:00:00 作者&#xff1a;//树型目录结构模板程序//菜单目录库字段说明&#xff1a;//menu_id 菜单项目 id//menu 菜单名称//menu_grade 菜单等级 1 为主菜单 2 为二级菜单 ........//menu_superior 上一级菜单 id…

linux如何设置mac快捷键,在Ubuntu上使用macOS的快捷键

因为常用机一台Mac&#xff0c;一台Linux&#xff0c;都频繁使用&#xff0c;两个系统不同的快捷键已经让人精神分裂了&#xff01;macOS几乎所有的快捷键都基于command键&#xff0c;全选(cmda)、复制(cmdc)、粘贴(cmdv)、开关标签页(cmdt/w)、切换窗口(cmdtab)、保存(cmds)、…

IDC报告:阿里云领跑中国数据库市场年度份额首超传统厂商

简介&#xff1a; IDC报告显示&#xff0c;2020年中国关系型数据库软件市场规模达到121.8亿元&#xff0c;同比增长36.5%。其中&#xff0c;以公有云模式部署的关系型数据库市场占比达到51.5%&#xff0c;首次超过传统线下部署模式市场规模&#xff0c;预计到2025年将继续走高&…

极狐(GitLab)发布首款“GitNative”DevOps云一体化解决方案

2022年1月5日&#xff0c;极狐(GitLab)正式宣布推出业界首款“GitNative”——“Git原生” DevOps 云一体化解决方案&#xff08;以下简称“GitNative”&#xff09;&#xff0c;为企业提供开箱即用的全栈式DevOps能力&#xff0c;交付软硬一体化和云服务一体化的DevOps平台解决…

稳若磐石的「云上奥运」背后,是云计算新界面的崛起

简介&#xff1a; 今年奥运会首次采用阿里云支撑全球转播&#xff0c;这是奥运迈入数字时代的重要一步。对于这届特殊的奥运会来说&#xff0c;技术至关重要。我们相信&#xff0c;这次创造历史的实践&#xff0c;将为未来支撑更多体育爱好者把“云观赛”转变为参与国际体育赛事…

linux测试手柄,Linux Joystick 介绍

Linux手柄使用Linux手柄驱动&#xff0c; 一般为joydev&#xff0c; 可使用modprobe -a joydev加载驱动模块。手柄连接后的原始设备文件为/dev/hidraw*&#xff0c; 这个和具体手柄厂商的驱动相关。需要针对特定手柄进行操作优化可能需要使用这个设备。通常情况下joydev手柄驱动…

python 职场需求_九年从业经验的职场人是否需要学习Python语言

首先&#xff0c;对于已经有9年从业经验的职场人来说&#xff0c;当前持续学习编程语言还是有必要的&#xff0c;一方面未来的职场上升空间非常大&#xff0c;另一方面掌握编程语言也是顺应当前互联网、人工智能时代的发展要求&#xff0c;随着工业互联网的发展&#xff0c;未来…

10分钟!构建支持10万/秒请求的大型网站

简介&#xff1a; 应用网关作为应用的统一接入层&#xff0c;它的发展和演进也是伴随着应用架构的变化&#xff0c;大家都知道企业应用从最早期 SOA 时代发展到微服务的时代。在 SOA 时代&#xff0c;传统的企业服务总线承担了企业应用的统一接入层&#xff1b;但是发展到微服务…

服务实体经济、战略级行业再下一城,钉钉发布制造行业解决方案2.0

编辑 | 宋慧 出品 | CSDN 云计算 1月5日&#xff0c;钉钉召开主题为“数字新生”的2022制造业钉峰会。会上&#xff0c;钉钉正式发布制造行业解决方案2.0&#xff0c;该方案以“码上制造”产品为制造行业专属底座&#xff0c;提供设备上钉、计件日结等基础产品&#xff0c;同时…

阿里云边缘云全新架构升级,助力CDN操控新体验

简介&#xff1a; 本次升级根据上万企业客户的使用反馈和行业应用特征&#xff0c;从简单开通到个性化定制&#xff0c;从内容分发到边缘计算完整解决方案&#xff0c;对客户侧的使用体验进行了全局梳理和全链路优化&#xff0c;推进边缘云CDN操控革新&#xff0c;并逐步构建面…

key redis 遍历_快乐运维Redis大数据量查询与清理

一、 keys命令(生产环境禁止使用)简单粗暴&#xff0c;由于Redis单线程这一特性&#xff0c;keys命令是以阻塞的方式执行的&#xff0c;keys是以遍历的方式实现的复杂度是 O(n)&#xff0c;Redis库中的key越多&#xff0c;查找实现代价越大&#xff0c;产生的阻塞时间越长。key…