博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python itertools
阅读量:5036 次
发布时间:2019-06-12

本文共 441 字,大约阅读时间需要 1 分钟。

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

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

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

返回结果

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

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

 

 

 

转载于:https://www.cnblogs.com/francischeng/p/9736275.html

你可能感兴趣的文章
Linux内核OOM机制的详细分析
查看>>
Android TextView加上阴影效果
查看>>
Requests库的基本使用
查看>>
C#:System.Array简单使用
查看>>
C#inSSIDer强大的wifi无线热点信号扫描器源码
查看>>
「Foundation」集合
查看>>
算法时间复杂度
查看>>
二叉树的遍历 - 数据结构和算法46
查看>>
类模板 - C++快速入门45
查看>>
[转载]JDK的动态代理深入解析(Proxy,InvocationHandler)
查看>>
centos7 搭建vsftp服务器
查看>>
RijndaelManaged 加密
查看>>
Android 音量调节
查看>>
HTML&CSS基础学习笔记1.28-给网页添加一个css样式
查看>>
windows上面链接使用linux上面的docker daemon
查看>>
Redis事务
查看>>
Web框架和Django基础
查看>>
python中的逻辑操作符
查看>>
CSS兼容性常见问题总结
查看>>
HDU 1548 A strange lift (Dijkstra)
查看>>