首页 > 编程语言 > 详细

python itertools

时间:2018-10-02 10:19:17      阅读:133      评论:0      收藏:0      [点我收藏+]

Python的内建模块itertools提供了非常有用的用于操作迭代对象的函数

groupby:把迭代器中相邻的重复元素挑出来放在一起

import itertools
for key, group in itertools.groupby(AAABBBCCAAA):
     print(key, list(group))

返回结果

技术分享图片

实际上挑选规则是通过函数完成的,只要作用于函数的两个元素返回的值相等,这两个元素就被认为是在一组的,而函数返回值作为组的key。如果我们要忽略大小写分组,就可以让元素‘A‘‘a‘都返回相同的key:

import itertools
for key, group in itertools.groupby(AaaBBbcCAAa,lambda c: c.upper()):
     print(key, list(group))

 

 技术分享图片

 

python itertools

原文:https://www.cnblogs.com/francischeng/p/9736275.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!