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 相关文章推荐
使用C#配合ArcGIS Engine进行地理信息系统开发
Feb 19 Python
Python随机生成均匀分布在三角形内或者任意多边形内的点
Dec 14 Python
Opencv-Python图像透视变换cv2.warpPerspective的示例
Apr 11 Python
利用Python检测URL状态
Jul 31 Python
Python如何调用外部系统命令
Aug 07 Python
Django--权限Permissions的例子
Aug 28 Python
python实现堆排序的实例讲解
Feb 21 Python
Python如何定义有可选参数的元类
Jul 31 Python
Python绘图之二维图与三维图详解
Aug 04 Python
django数据模型中null和blank的区别说明
Sep 02 Python
利于python脚本编写可视化nmap和masscan的方法
Dec 29 Python
python 常用的异步框架汇总整理
Jun 18 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 MVC模式在网站架构中的实现分析
2010/03/04 PHP
一个简单的php加密解密函数(动态加密)
2013/06/19 PHP
php生成QRcode实例
2014/09/22 PHP
html中的input标签的checked属性jquery判断代码
2012/09/19 Javascript
$.get获取一个文件的内容示例代码
2013/09/11 Javascript
用jquery统计子菜单的条数示例代码
2013/10/18 Javascript
javascript基于HTML5 canvas制作画箭头组件
2014/06/25 Javascript
jQuery+ajax实现鼠标单击修改内容的方法
2014/06/27 Javascript
javascript实现ecshop搜索框键盘上下键切换控制
2015/03/18 Javascript
JavaScript Math.round() 方法
2015/12/18 Javascript
js replace(a,b)之替换字符串中所有指定字符的方法
2016/08/17 Javascript
使用JS实现图片展示瀑布流效果(简单实例)
2016/09/06 Javascript
浅谈jquery.form.js的ajaxSubmit和ajaxForm的使用
2016/09/09 Javascript
详解XMLHttpRequest(一)同步请求和异步请求
2016/09/14 Javascript
Bootstrap表单控件学习使用
2017/03/07 Javascript
mongoose中利用populate处理嵌套的方法
2017/05/26 Javascript
vue修改vue项目运行端口号的方法
2017/08/04 Javascript
vue 使用vue-i18n做全局中英文切换的方法
2018/10/29 Javascript
mpvue全局引入sass文件的方法步骤
2019/03/06 Javascript
微信小程序云开发之使用云数据库
2019/05/17 Javascript
jQuery实现input[type=file]多图预览上传删除等功能
2019/08/02 jQuery
javascript实现页面的实时时钟显示示例
2020/08/06 Javascript
Vue 数据响应式相关总结
2021/01/28 Vue.js
python和shell实现的校验IP地址合法性脚本分享
2014/10/23 Python
详细介绍Python中的偏函数
2015/04/27 Python
多版本Python共存的配置方法
2017/05/22 Python
用Python和WordCloud绘制词云的实现方法(内附让字体清晰的秘笈)
2019/01/08 Python
Python日志无延迟实时写入的示例
2019/07/11 Python
使用django实现一个代码发布系统
2019/07/18 Python
详解python实现可视化的MD5、sha256哈希加密小工具
2020/09/14 Python
《识字五》教学反思
2014/03/01 职场文书
护理专业毕业生自荐书
2014/05/24 职场文书
应届大专生求职信
2014/06/26 职场文书
党的群众路线教育实践活动个人对照检查材料(四风)
2014/11/05 职场文书
2015年环卫处个人工作总结
2015/07/27 职场文书
Nginx 负载均衡是什么以及该如何配置
2021/03/31 Servers