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函数返回多个值的示例方法
Dec 04 Python
详解Python中DOM方法的动态性
Apr 11 Python
python之DataFrame实现excel合并单元格
Feb 22 Python
Django使用详解:ORM 的反向查找(related_name)
May 30 Python
python MNIST手写识别数据调用API的方法
Aug 08 Python
对Pycharm创建py文件时自定义头部模板的方法详解
Feb 12 Python
Python可变和不可变、类的私有属性实例分析
May 31 Python
Python实用工具FuckIt.py介绍
Jul 02 Python
Python集合基本概念与相关操作实例分析
Oct 30 Python
python tkinter之 复选、文本、下拉的实现
Mar 04 Python
Python实现将元组中的元素作为参数传入函数的操作
Jun 05 Python
基于PyInstaller各参数的含义说明
Mar 04 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
phpMyAdmin 链接表的附加功能尚未激活的问题
2010/08/01 PHP
修改php.ini不生效问题解决方法(上传大于8M的文件)
2013/06/14 PHP
PHP实现的权重算法示例【可用于游戏根据权限来随机物品】
2019/02/15 PHP
js 走马灯简单实例
2013/11/21 Javascript
你可能不知道的JavaScript的new Function()方法
2014/04/17 Javascript
js动态移动滚动条至底部示例代码
2014/04/24 Javascript
javascript折半查找详解
2015/01/26 Javascript
javascript数组去重方法分析
2016/12/15 Javascript
获取JavaScript异步函数的返回值
2016/12/21 Javascript
Javascript 实现计算器时间功能详解及实例(二)
2017/01/08 Javascript
简单谈谈React中的路由系统
2017/07/25 Javascript
Vue组件创建和传值的方法
2018/08/17 Javascript
微信小程序使用map组件实现检索(定位位置)周边的POI功能示例
2019/01/23 Javascript
Js代码中的span拼接问题解决
2019/11/22 Javascript
tornado框架blog模块分析与使用
2013/11/21 Python
Python cookbook(数据结构与算法)从序列中移除重复项且保持元素间顺序不变的方法
2018/03/13 Python
python实现决策树、随机森林的简单原理
2018/03/26 Python
python3+PyQt5图形项的自定义和交互 python3实现page Designer应用程序
2020/07/20 Python
关于python之字典的嵌套,递归调用方法
2019/01/21 Python
Python pandas.DataFrame调整列顺序及修改index名的方法
2019/06/21 Python
Python图像阈值化处理及算法比对实例解析
2020/06/19 Python
keras用auc做metrics以及早停实例
2020/07/02 Python
Python实现快速大文件比较代码解析
2020/09/04 Python
微信小程序实现可实时改变转速的css3旋转动画实例代码
2018/09/11 HTML / CSS
html5组织文档结构_动力节点Java学院整理
2017/07/11 HTML / CSS
表达自我的市场:Society6
2018/08/01 全球购物
如何向接受结构参数的函数传入常数值
2016/02/17 面试题
某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义
2013/04/11 面试题
八年级英语教学反思
2014/01/09 职场文书
2014年后勤工作总结
2014/11/18 职场文书
工人先锋号申报材料
2014/12/29 职场文书
2015年会计人员工作总结
2015/05/22 职场文书
浪漫婚礼主持词开场白
2015/11/24 职场文书
详解MySQL数据库千万级数据查询和存储
2021/05/18 MySQL
python如何利用cv2模块读取显示保存图片
2021/06/04 Python
python中字符串String及其常见操作指南(方法、函数)
2022/04/06 Python