python的itertools包怎么使用


这篇文章主要介绍了python的itertools包怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python的itertools包怎么使用文章都会有所收获,下面我们一起来看看吧。前言:Python的内建模块itertools提供了非常有用的用于操作迭代对象的函数,itertools提供的几个“无限”迭代器 因为count(n)会创建一个无限的迭代器,起始数字为n,迭代至无穷大。所以上述代码会打印出自然数序列,根本停不下来,只能按Ctrl+C退出。运行结果:0 1 2 3 4 5 6 7 … cycle()会把传入的一个序列无限重复下去。示例1、循环列表中的内容:运行结果:1 2 3 1 2 3 1 2 3 …示例2、字符串中字符循环:运行结果:A B C A B C A B C … repeat()负责把一个元素无限重复下去(默认行为),不过如果提供第二个免费云主机域名参数就可以限定重复次数。运行结果:A A A … 无限序列只有在for迭代时才会无限地迭代下去,如果只是创建了一个迭代对象,它不会事先把无限个元素生成出来,事实上也不可能在内存中创建无限多个元素。无限序列虽然可以无限迭代下去,但是通常我们会通过takewhile()等函数根据条件判断来截取出一个有限的序列。运行结果:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]迭代器测试 对于有限数据的迭代器,每调用一次,迭代器内数据弹出。运行结果:1 2 3 [] chain()可以把一组迭代对象串联起来,形成一个更大的迭代器。运行结果:‘A’ ‘B’ ‘C’ ‘X’ ‘Y’ ‘Z’ groupby()把迭代器中相邻的重复元素挑出来放在一起,更多的用于字符串。运行结果:A [‘A’, ‘A’, ‘A’]
B [‘B’, ‘B’, ‘B’]
C [‘C’, ‘C’]
A [‘A’, ‘A’, ‘A’] 实际上挑选规则是通过函数完成的,只要作用于函数的两个元素返回的值相等,这两个元素就被认为是在一组的,而函数返回值作为组的key。如果我们要忽略大小写分组,就可以让元素’A’和’a’都返回相同的key。运行结果:A [‘A’, ‘a’, ‘a’]
B [‘B’, ‘B’, ‘b’]
C [‘c’, ‘C’]
A [‘A’, ‘A’, ‘a’]关于“python的itertools包怎么使用”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“python的itertools包怎么使用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注百云主机行业资讯频道。

相关推荐: Vue3的组件通信方式有哪些

本篇内容主要讲解“Vue3的组件通信方式有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue3的组件通信方式有哪些”吧!父组件传值给子组件(简称:父传子)Props 文档父组件子组件在 更多细节请看 文档。在…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 01/09 12:57
下一篇 01/09 12:57

相关推荐