python list分组操作--简便易读
背景
python 中对 list 进行分组,比较常用。当然方法也很多,但有很好,很简便的方法在下面叙述。
实例
比如将 a=[1,2,3,4,5,6,7,8,9,10,11,12,13,14] 按照长度为3进行分组。
传统方法
类似下面的方法:
#!/usr/bin/python
L = [3,8,9,4,1,10,6,7,2,5]
result = [[],[],[]]
for item in L:if len(result[0]) < 3:result[0].append(item)elif len(result[1]) < 3:result[1].append(item)else:result[2].append(item)
print result
优雅方法
a=[1,2,3,4,5,6,7,8,9,10,11,12,13,14]
for i in range(0, len(a), 3):b.append(a[i:i+3])
print b
简便易读的方法:
print [a[i:i+3] for i in xrange(0,len(a),3)]
python list分组操作--简便易读相关推荐
- python读文件写文件-python 文件读写操作
读文件 打开一个文件用open()方法(open()返回一个文件对象,它是可迭代的): >>> f = open('test.txt', 'r') r表示是文本文件,rb是二进制文件 ...
- 利用python进行数据分析——使用groupby机制对pandas对象类的数据进行聚合与分组操作
文章目录 数据聚合与分组操作 一.GroupBy机制 1.1遍历各分组 1.2选取一列或所有列的子集 1.3 通过字典或Series进行分组 1.4 通过函数进行分组 1.5根据索引层级分组 二. 数 ...
- python之文件操作、对.txt文本文件的操作(读、写、修改、复制、合并)、对json文本文件的操作、json字符串与字典的相互转换。
注意:本篇所讲的文件操作,都是对后缀为.txt..json文件进行的操作. 1.json其实就是一个文件的格式,像.txt一样,json也是一个纯文本文件.与.txt不同的是,json常用来存放有键值 ...
- Python open()函数文件打开、读、写操作详解
python的文件读写和打开操作都有自己特定的函数和方法,操作起来很简单.下面就来简单的了解下python文件的基本操作方法有哪些. 一.Python open()函数文件打开操作 打开文件会用到op ...
- pretty-errors:美化python异常输出以使其清晰易读
pretty-errors:美化python异常输出以使其清晰易读 参考文章: (1)pretty-errors:美化python异常输出以使其清晰易读 (2)https://www.cnblogs. ...
- python查看bit_[python] bit 操作与易经
[python] bit 操作与易经 从没有机会需要操作 bit,没想到写易经的程序非得用到不可. 第一个最需要的是,把数字转成 0101 的字符串.这个内建的 bin() 函数可用,只是它会在字符串 ...
- python对excel操作简书_Python 操作Excel
操作Excel的Python模块有很多,从操作难易度和功能两方面考虑,选择了下面两个模块. 1. 读Excel模块 xlrd API reference xlrd提供了按行读取和按单元格读取两种方式 ...
- Python OpenCV像素操作
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自:opencv学堂 Python OpenCV像素操作 环 ...
- python对文件的读写操作方式-python 文件读写操作
读文件 打开一个文件用open()方法(open()返回一个文件对象,它是可迭代的): >>> f = open('test.txt', 'r') r表示是文本文件,rb是二进制文件 ...
最新文章
- Oracle数据库之集合运算
- 移动领域大话三国(Android/IOS/WP7)之英雄过招
- 东华大学计算机科学与技术考研方向,2017考研:计算机科学与技术专业考研院校推荐之东华大学...
- linux系统MVS安装,Ubuntu 环境 openMVG+openMVS 配置
- 高并发情况下修改系统参数
- 9008刷机模式写入超时刷机帮_高通9008模式刷机,让小米刷机不再畏惧
- MySQL社区版下载地址
- html 网页飘窗,jquery飘窗插件bay-window.js
- javascript 中判断div背景颜色
- MySQL 添加索引报错:BLOB/TEXT column used in key specification without a key length
- NLP(9): 机器学习介绍,朴素贝叶斯,python高阶函数应用
- 区块链行业会多,饭局多,但我偏爱巴比特 | 巴比特乌镇大会
- AD操作整理(部分)
- Python数据分析--统计注册用户
- no accounts with itunes connect access问题排查解决
- 关闭 Pycharm 自动更新详细教程
- 先电openstack2.4云计算省赛任务一:iaas平台搭建任务
- Adobe acrobat 获得PDF高清截图的两种方法(翻译外文用)
- Oracle中的insert/insert all/insert first
- 网络个人信息泄露该怎么办