专栏首页python3Python:itertools模块-g

Python:itertools模块-g

groupby(iterable [,key]):

创建一个迭代器,对iterable生成的连续项进行分组,在分组过程中会查找重复项。

如果iterable在多次连续迭代中生成了同一项,则会定义一个组,如果将此函数应用一个分类列表,那么分组将定义该列表中的所有唯一项,key(如果已提供)是一个函数,应用于每一项,如果此函数存在返回值,该值将用于后续项而不是该项本身进行比较,此函数返回的迭代器生成元素(key, group),其中key是分组的键值,group是迭代器,生成组成该组的所有项。

下面是一个例子:

from itertools import groupby
from operator import itemgetter

> things=[('2014-05-21',11),('2014-05-21',3),('2014-05-22',10),('2014-05-22',4),('2014-05-22',22),('2014-05-23',33)]

>>> for key,items in groupby(things,itemgetter(0)):
...   print key
...   for subitem in items:
...     print subitem
...   print '-'*20

显示结果如下:

2014-05-21

('2014-05-21', 11)

('2014-05-21', 3)

--------------------

2014-05-22

('2014-05-22', 10)

('2014-05-22', 4)

('2014-05-22', 22)

--------------------

2014-05-23

('2014-05-23', 33)

--------------------

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python股票处理之三_实时监测

    写个脚本帮你每天盯着某几支股票,达到预设值时响铃提醒。这是最简单的股票应用,虽然谈不上智能,但是自动化――老盯着就容易冲动操作。 本例中实现了每5秒取一次股票...

    py3study
  • TensorFlow数据集(一)——数据

    py3study
  • Python杂记

    py3study
  • 第十五天、杨辉三角

    题目 输出杨辉三角 1、程序分析     利用杨辉三角形的特性,进行求解。 2、程序实现 /***************************...

    Jack_Cui
  • Editability on SAP Text

    版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 (Creative Commons)

    Jerry Wang
  • AkShare-股票数据-板块详情

    目标地址: http://finance.sina.com.cn/stock/sl/#area_1

    AkShare
  • Mavne自动启动脚本

    XING辋
  • nginx+uwsgi+djangorestframework+flower+celery+redis

    nginx+uwsgi+djangorestframework+flower+celery+redis配置如下:

    py3study
  • UI进阶13 Quartz2DQuartz2D

    developerbfl
  • 支付宝即时到帐接口的python实现,示例采用django框架

    http://blog.csdn.net/hornbills/article/details/40338949

    bear_fish

扫码关注云+社区

领取腾讯云代金券