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将html转成PDF的实现代码(包含中文)
Mar 04 Python
Python使用django搭建web开发环境
Jun 09 Python
解决python3在anaconda下安装caffe失败的问题
Jun 15 Python
Python实现的redis分布式锁功能示例
May 29 Python
Python3匿名函数lambda介绍与使用示例
May 18 Python
python射线法判断检测点是否位于区域外接矩形内
Jun 28 Python
Python实现平行坐标图的两种方法小结
Jul 04 Python
Django缓存系统实现过程解析
Aug 02 Python
python基于event实现线程间通信控制
Jan 13 Python
浅谈python中频繁的print到底能浪费多长时间
Feb 21 Python
opencv之颜色过滤只留下图片中的红色区域操作
Jun 05 Python
Django基于Models定制Admin后台实现过程解析
Nov 11 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初学者们头痛的十四个问题
2007/01/15 PHP
PHP 错误之引号中使用变量
2009/05/04 PHP
php中如何同时使用session和cookie来保存用户登录信息
2013/07/05 PHP
php分页示例分享
2014/04/30 PHP
PIGCMS 如何关闭聊天机器人
2015/02/12 PHP
php实现的一个简单json rpc框架实例
2015/03/30 PHP
php生成带logo二维码方法小结
2016/04/08 PHP
ThinkPHP Where 条件中常用表达式示例(详解)
2017/03/31 PHP
IE浏览器打印的页眉页脚设置解决方法
2009/12/08 Javascript
Web跨浏览器进程通信(Web跨域)
2013/04/17 Javascript
Javascript玩转继承(三)
2014/05/08 Javascript
jQuery提示插件alertify使用指南
2015/04/21 Javascript
jquery插件jquery.LightBox.js实现点击放大图片并左右点击切换效果(附demo源码下载)
2016/02/25 Javascript
jQuery实现导航滚动到指定内容效果完整实例【附demo源码下载】
2016/09/20 Javascript
Angular中使用$watch监听object属性值的变化(详解)
2017/04/24 Javascript
webpack vue项目开发环境局域网访问方法
2018/03/20 Javascript
Vue中的无限加载vue-infinite-loading的方法
2018/04/08 Javascript
jQuery实现的页面详情展开收起功能示例
2018/06/11 jQuery
Vuex 单状态库与多模块状态库详解
2018/12/11 Javascript
javascript实现弹出层效果
2019/12/10 Javascript
js找出5个数中最大的一个数和倒数第二大的数实现方法示例小结
2020/03/04 Javascript
10分钟教你用Python实现微信自动回复功能
2018/11/28 Python
手把手教你pycharm专业版安装破解教程(linux版)
2019/09/26 Python
用python3读取python2的pickle数据方式
2019/12/25 Python
解决Tensorflow占用GPU显存问题
2020/02/03 Python
python GUI库图形界面开发之PyQt5树形结构控件QTreeWidget详细使用方法与实例
2020/03/02 Python
python实现QQ邮箱发送邮件
2020/03/06 Python
python中pandas库中DataFrame对行和列的操作使用方法示例
2020/06/14 Python
安装不同版本的tensorflow与models方法实现
2021/02/20 Python
俄罗斯第一家多品牌在线奢侈品精品店:Aizel.ru
2020/09/06 全球购物
珍珠奶茶店创业计划书
2014/01/11 职场文书
大学生党员批评与自我批评
2014/09/28 职场文书
2014年药店店长工作总结
2014/11/17 职场文书
大学开学感言
2015/08/01 职场文书
先进基层党组织主要事迹材料
2015/11/03 职场文书
Nginx静态压缩和代码压缩提高访问速度详解
2022/05/30 Servers