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常用内置函数总结
Feb 08 Python
Python 面试中 8 个必考问题
Nov 16 Python
Django ModelForm组件使用方法详解
Jul 23 Python
Django分页功能的实现代码详解
Jul 29 Python
numpy.random.shuffle打乱顺序函数的实现
Sep 10 Python
使用Python制作一个打字训练小工具
Oct 01 Python
Python实现字符串中某个字母的替代功能
Oct 21 Python
Python 去除字符串中指定字符串
Mar 05 Python
python 获取计算机的网卡信息
Feb 18 Python
如何在pycharm中快捷安装pip命令(如pygame)
May 31 Python
分享Python异步爬取知乎热榜
Apr 12 Python
Python+SeaTable实现计算两个日期间的工作日天数
Jul 07 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和XSS跨站攻击的防范
2007/04/17 PHP
PHP CLI模式下的多进程应用分析
2013/06/03 PHP
解析PHP可变函数的经典用法
2013/06/20 PHP
PHP判断手机是IOS还是Android
2015/12/09 PHP
初识ThinkPHP控制器
2016/04/07 PHP
php实现的错误处理封装类实例
2017/06/20 PHP
CentOS7编译安装php7.1的教程详解
2019/04/18 PHP
jQuery控制图片的hover效果(smartRollover.js)
2012/03/18 Javascript
使用js检测浏览器的实现代码
2013/05/14 Javascript
javascript写的一个模拟阅读小说的程序
2014/04/04 Javascript
javascript产生随机数方法汇总
2016/01/25 Javascript
js添加绑定事件的方法
2016/05/15 Javascript
canvas实现绘制吃豆鱼效果
2017/01/12 Javascript
详解AngularJS ui-sref的简单使用
2017/04/24 Javascript
angularjs中ng-bind-html的用法总结
2017/05/23 Javascript
JavaScript中toLocaleString()和toString()的区别实例分析
2018/08/14 Javascript
浅谈angular表单提交中ng-submit的默认使用方法
2018/09/30 Javascript
JS实现水平遍历和嵌套递归操作示例
2019/08/15 Javascript
对layui中的onevent 和event的使用详解
2019/09/06 Javascript
详解JavaScript修改注册表的方法
2020/01/05 Javascript
学习python 之编写简单乘法运算题
2016/02/27 Python
浅谈对yield的初步理解
2017/05/29 Python
利用Python2下载单张图片与爬取网页图片实例代码
2017/12/25 Python
python3+PyQt5实现自定义窗口部件Counters
2018/04/20 Python
把csv文件转化为数组及数组的切片方法
2018/07/04 Python
Python分类测试代码实例汇总
2020/07/23 Python
python利用appium实现手机APP自动化的示例
2021/01/26 Python
Html5内唤醒百度、高德APP的实现示例
2019/05/20 HTML / CSS
Expedia意大利旅游网站:酒店、机票和租车预订
2017/10/30 全球购物
初一生物教学反思
2014/01/18 职场文书
大学生学习2014年全国两会心得体会
2014/03/12 职场文书
2015年社区平安建设工作总结
2015/05/13 职场文书
三八节祝酒词
2015/08/11 职场文书
2016新教师培训心得体会范文
2016/01/08 职场文书
幼儿园2016年圣诞活动总结
2016/03/31 职场文书
Java使用jmeter进行压力测试
2021/07/09 Java/Android