背景

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分组操作--简便易读相关推荐

  1. python读文件写文件-python 文件读写操作

    读文件 打开一个文件用open()方法(open()返回一个文件对象,它是可迭代的): >>> f = open('test.txt', 'r') r表示是文本文件,rb是二进制文件 ...

  2. 利用python进行数据分析——使用groupby机制对pandas对象类的数据进行聚合与分组操作

    文章目录 数据聚合与分组操作 一.GroupBy机制 1.1遍历各分组 1.2选取一列或所有列的子集 1.3 通过字典或Series进行分组 1.4 通过函数进行分组 1.5根据索引层级分组 二. 数 ...

  3. python之文件操作、对.txt文本文件的操作(读、写、修改、复制、合并)、对json文本文件的操作、json字符串与字典的相互转换。

    注意:本篇所讲的文件操作,都是对后缀为.txt..json文件进行的操作. 1.json其实就是一个文件的格式,像.txt一样,json也是一个纯文本文件.与.txt不同的是,json常用来存放有键值 ...

  4. Python open()函数文件打开、读、写操作详解

    python的文件读写和打开操作都有自己特定的函数和方法,操作起来很简单.下面就来简单的了解下python文件的基本操作方法有哪些. 一.Python open()函数文件打开操作 打开文件会用到op ...

  5. pretty-errors:美化python异常输出以使其清晰易读

    pretty-errors:美化python异常输出以使其清晰易读 参考文章: (1)pretty-errors:美化python异常输出以使其清晰易读 (2)https://www.cnblogs. ...

  6. python查看bit_[python] bit 操作与易经

    [python] bit 操作与易经 从没有机会需要操作 bit,没想到写易经的程序非得用到不可. 第一个最需要的是,把数字转成 0101 的字符串.这个内建的 bin() 函数可用,只是它会在字符串 ...

  7. python对excel操作简书_Python 操作Excel

    操作Excel的Python模块有很多,从操作难易度和功能两方面考虑,选择了下面两个模块. 1. 读Excel模块 xlrd API reference xlrd提供了按行读取和按单元格读取两种方式 ...

  8. Python OpenCV像素操作

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自:opencv学堂 Python OpenCV像素操作 环 ...

  9. python对文件的读写操作方式-python 文件读写操作

    读文件 打开一个文件用open()方法(open()返回一个文件对象,它是可迭代的): >>> f = open('test.txt', 'r') r表示是文本文件,rb是二进制文件 ...

最新文章

  1. Oracle数据库之集合运算
  2. 移动领域大话三国(Android/IOS/WP7)之英雄过招
  3. 东华大学计算机科学与技术考研方向,2017考研:计算机科学与技术专业考研院校推荐之东华大学...
  4. linux系统MVS安装,Ubuntu 环境 openMVG+openMVS 配置
  5. 高并发情况下修改系统参数
  6. 9008刷机模式写入超时刷机帮_高通9008模式刷机,让小米刷机不再畏惧
  7. MySQL社区版下载地址
  8. html 网页飘窗,jquery飘窗插件bay-window.js
  9. javascript 中判断div背景颜色
  10. MySQL 添加索引报错:BLOB/TEXT column used in key specification without a key length
  11. NLP(9): 机器学习介绍,朴素贝叶斯,python高阶函数应用
  12. 区块链行业会多,饭局多,但我偏爱巴比特 | 巴比特乌镇大会
  13. AD操作整理(部分)
  14. Python数据分析--统计注册用户
  15. no accounts with itunes connect access问题排查解决
  16. 关闭 Pycharm 自动更新详细教程
  17. 先电openstack2.4云计算省赛任务一:iaas平台搭建任务
  18. Adobe acrobat 获得PDF高清截图的两种方法(翻译外文用)
  19. Oracle中的insert/insert all/insert first
  20. 网络个人信息泄露该怎么办

热门文章

  1. 微信小程序跳到第三方地图
  2. speedoffice使用方法-Word怎么修改行间距
  3. 微信小程序如何实现 点击一张图片即可切换另一张图片
  4. 【Tomcat】 报错以及解决方法
  5. Filter 过滤器 自动登录
  6. 抓包工具 - Fiddler
  7. CSS几种常见的文字动态效果
  8. CentOS7配置阿里yum仓库
  9. Css中相关的表达方式
  10. awesome-python