python分割列表(list)的方法示例


Posted in Python onMay 07, 2017

前言

在日常开发中,有些API接口会限制请求的元素个数,这时就需要把一个大列表分割为固定的小列表,再进行相关处理,本文搜集了几个简单的方法,分享出来供大家参考学习,下面来看看详细的介绍:

方法示例

#1.分割大列表为三个元素的小列表,不够三个元素的亦当成一个列表输出
In [17]: lst
Out[17]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

In [18]: for i in range(0,len(lst),3):
  ...:   print lst[i:i+3]
  ...:
[0, 1, 2]
[3, 4, 5]
[6, 7, 8]
[9]

#2.稍微改进下,用了个列表推导,结果都放到一个列表了
In [35]: lst
Out[35]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

In [36]: b = [lst[i:i+3] for i in range(0,len(lst),3)]

In [37]: b
Out[37]: [[0, 1, 2], [3, 4, 5], [6, 7, 8], [9]]

In [38]:

#3.不太喜欢的lambda,猛一看不懂,再细看逻辑还是上面的逻辑
In [10]: f = lambda a:map(lambda b:a[b:b+3],range(0,len(a),3))

In [11]: lst
Out[11]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

In [12]: f(lst)
Out[12]: [[0, 1, 2], [3, 4, 5], [6, 7, 8], [9]]

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
python flask实现分页效果
Jun 27 Python
python接口自动化测试之接口数据依赖的实现方法
Apr 26 Python
对Django中static(静态)文件详解以及{% static %}标签的使用方法
Jul 28 Python
Python使用get_text()方法从大段html中提取文本的实例
Aug 27 Python
numpy.ndarray 实现对特定行或列取值
Dec 05 Python
详解基于Jupyter notebooks采用sklearn库实现多元回归方程编程
Mar 25 Python
Python unittest单元测试框架实现参数化
Apr 29 Python
Python 执行矩阵与线性代数运算
Aug 01 Python
Python extract及contains方法代码实例
Sep 11 Python
python爬虫中抓取指数的实例讲解
Dec 01 Python
Django 实现图片上传和下载功能
Dec 31 Python
Python matplotlib绘制雷达图
Apr 13 Python
Python 常用的安装Module方式汇总
May 06 #Python
python中OrderedDict的使用方法详解
May 05 #Python
Python编程生成随机用户名及密码的方法示例
May 05 #Python
Python实现统计文本文件字数的方法
May 05 #Python
Python部署web开发程序的几种方法
May 05 #Python
Python中异常重试的解决方案详解
May 05 #Python
Django的信号机制详解
May 05 #Python
You might like
PHP生成带有雪花背景的验证码
2006/10/09 PHP
PHP对象相互引用的内存溢出实例分析
2014/08/28 PHP
PHP创建单例后台进程的方法示例
2017/05/23 PHP
PHP实现微信模拟登陆并给用户发送消息的方法【文字,图片,图文】
2017/06/29 PHP
利用PHP判断是否是连乘数字串的方法示例
2017/07/03 PHP
PHP基于SPL实现的迭代器模式示例
2018/04/22 PHP
PHP操作MongoDB实现增删改查功能【附php7操作MongoDB方法】
2018/04/24 PHP
javascript appendChild,innerHTML,join性能比较代码
2009/08/29 Javascript
JavaScript中setFullYear()方法的使用详解
2015/06/11 Javascript
基于jQuery+Cookie实现的防止刷新的在线考试倒计时
2015/06/19 Javascript
javascript类型系统 Array对象学习笔记
2016/01/09 Javascript
js实现精确到毫秒的倒计时效果
2016/08/05 Javascript
AngularJS入门教程之更多模板详解
2016/08/19 Javascript
利用Node.js+Koa框架实现前后端交互的方法
2017/02/27 Javascript
jquery仿京东侧边栏导航效果
2017/03/02 Javascript
ES6中class类用法实例浅析
2017/04/06 Javascript
解决在vue+webpack开发中出现两个或多个菜单公用一个组件问题
2017/11/28 Javascript
关于layui的下拉搜索框异步加载数据的解决方法
2019/09/28 Javascript
JavaScript实现拖拽功能
2020/02/11 Javascript
Python 时间处理datetime实例
2008/09/06 Python
python实现根据图标提取分类应用程序实例
2014/09/28 Python
Python解惑之True和False详解
2017/04/24 Python
Python实现购物系统(示例讲解)
2017/09/13 Python
Vue的el-scrollbar实现自定义滚动
2018/05/29 Python
python实现指定文件夹下的指定文件移动到指定位置
2018/09/17 Python
python中pip的使用和修改下载源的方法
2019/07/08 Python
Django 路由层URLconf的实现
2019/12/30 Python
pytorch的batch normalize使用详解
2020/01/15 Python
解决Python import docx出错DLL load failed的问题
2020/02/13 Python
python实现同一局域网下传输图片
2020/03/20 Python
css3遮罩层镂空效果的多种实现方法
2020/05/11 HTML / CSS
SteelSeries赛睿官网:游戏外设和配件的领先制造商(耳机、键盘、鼠标和鼠标垫)
2018/06/17 全球购物
走进敬老院活动总结
2014/07/10 职场文书
煤矿安全协议书
2014/08/20 职场文书
学生犯错保证书
2015/05/09 职场文书
了解Redis常见应用场景
2021/06/23 Redis