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实现在线程里运行scrapy的方法
Apr 07 Python
Python中Random和Math模块学习笔记
May 18 Python
python访问抓取网页常用命令总结
Apr 11 Python
Python守护线程用法实例
Jun 23 Python
pyqt5实现俄罗斯方块游戏
Jan 11 Python
对Python的多进程锁的使用方法详解
Feb 18 Python
python实现支付宝转账接口
May 07 Python
10分钟教你用python动画演示深度优先算法搜寻逃出迷宫的路径
Aug 12 Python
解决Python3下map函数的显示问题
Dec 04 Python
Python通过字典映射函数实现switch
Nov 06 Python
使用Python webdriver图书馆抢座自动预约的正确方法
Mar 04 Python
详解NumPy中的线性关系与数据修剪压缩
May 25 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中如何调用用户自定义函数
2013/08/06 PHP
ThinkPHP多语言支持与多模板支持概述
2014/08/22 PHP
PHP分页类集锦
2014/11/18 PHP
对PHP PDO的一些认识小结
2015/01/23 PHP
php使用ftp实现文件上传与下载功能
2017/07/21 PHP
ThinkPHP5分页paginate代码实例解析
2020/11/10 PHP
jQuery+ajax实现顶一下,踩一下效果
2010/07/17 Javascript
javascript 内存回收机制理解
2011/01/17 Javascript
如何确保JavaScript的执行顺序 之jQuery.html深度分析
2011/03/03 Javascript
使用JQUERY进行后台页面布局控制DIV实现左右式
2014/01/07 Javascript
jquery网页回到顶部效果(图标渐隐,自写)
2014/06/16 Javascript
DOM 事件流详解
2015/01/20 Javascript
解决jquery无法找到其他父级子集问题的方法
2016/05/10 Javascript
第五篇Bootstrap 排版
2016/06/21 Javascript
javascript运算符——逻辑运算符全面解析
2016/06/27 Javascript
jQuery实现table中的tr上下移动并保持序号不变的实例代码
2016/07/11 Javascript
AngularJS基础 ng-keyup 指令简单示例
2016/08/02 Javascript
AngularJs concepts详解及示例代码
2016/09/01 Javascript
简单快速的实现js计算器功能
2017/08/17 Javascript
使用vuex的state状态对象的5种方式
2018/04/19 Javascript
Vue对象赋值视图不更新问题及解决方法
2019/06/03 Javascript
原生JS与CSS实现软件卸载对话框功能
2019/12/05 Javascript
vue实现扫码功能
2020/01/17 Javascript
详解Vue 的异常处理机制
2020/11/30 Vue.js
微信小程序实现可拖动悬浮图标(包括按钮角标的实现)
2020/12/29 Javascript
[01:01:25]DOTA2上海特级锦标赛B组资格赛#2 Fnatic VS Spirit第三局
2016/02/27 DOTA
Python中不同进制互相转换(二进制、八进制、十进制和十六进制)
2015/04/05 Python
Python3中exp()函数用法分析
2019/02/19 Python
python3 sorted 如何实现自定义排序标准
2020/03/12 Python
使用javascript和HTML5 Canvas画的四渐变色播放按钮效果
2014/04/10 HTML / CSS
计划生育标语
2014/06/23 职场文书
洗手间标语
2014/06/23 职场文书
开业庆典活动策划方案
2014/09/21 职场文书
2014年企业工会工作总结
2014/11/12 职场文书
华清池导游词
2015/02/02 职场文书
2015社区健康教育工作总结
2015/05/20 职场文书