文章目录

  • chain
  • islice

chain

你想在多个对象执行相同的操作,但是这些对象在不同的容器中,你希望代码在不
失可读性的情况下避免写重复的循环

from itertools import chain
a = [1, 2, 3, 4]
b = [‘x’, ‘y’, ‘z’]
for x in chain(a, b):print(x)

结果如下:

1
2
3
4
x
y
z

好处:如果采用a+b的方式遍历,那么要求a和b的类型一致,如果数据再大一点会,会消耗内存,而chain,是通过创建迭代器,依次返回可迭代对象的元素

参考:https://blog.csdn.net/weixin_38104872/article/details/78826948

islice

这个很多人不知道英文什么意思,以为是is-lice,其实是i-slice,即iterator-slice,对迭代器进行切片。

islice(iterable, [start, ] stop [, step])

其中iterable是迭代器,另外3个参数就有点像range的那3个参数,表示的是对迭代器进行切片,也就是说我们只想要迭代器中的部分元素,而不需要全部。不过要注意的是,返回的不是部分元素,而是一个部分迭代器。

a=[1,2,3,4,5]
itera=iter(a)
partitera=islice(itera,0,5,2)#步长为2的取一个。
for n in partitera:print(n)

结果如下:

1
3
5

itertools中常用的工具(chain,islice)相关推荐

  1. shell编程系列7--shell中常用的工具find、locate、which、whereis

    shell编程系列7--shell中常用的工具find.locate.which.whereis1.文件查找之find命令语法格式:find [路径] [选项] [操作]选项 -name 根据文件名查 ...

  2. 工作中常用,实用工具推荐!

    原文:工作中常用,实用工具推荐! Red Gate 家族 大名鼎鼎的RedGate,相信大家都不会陌生,Reflector就是它家做的.这里就不介绍了.我本地安装的是09年下的一个套装,我介绍下常用的 ...

  3. linux性能监控工具perf,Linux性能分析中常用的工具perf介绍

    今天小编要跟大家分享的文章是关于Linux性能分析中常用的工具perf介绍.系统级性能优化通常包括两个阶段:性能剖析(performance profiling)和代码优化.性能剖析的目标是寻找性能瓶 ...

  4. JAVA 开发中常用的工具有哪些?

    Java开发中常用的工具有以下几种: Eclipse:一款非常流行的开发工具,提供了很多方便的功能,如代码自动补全.调试.版本控制等. IntelliJ IDEA:一款功能强大的Java集成开发环境, ...

  5. 分享一些工作中常用的工具软件,值得收藏!

    前言 我之前分享过一篇:分享一些常用的网站和工具,值得收藏!,今天再分享一波关于工作中常用的工具软件! 文章首发在公众号(月伴飞鱼),之后同步到个人网站:http://xiaoflyfish.cn/ ...

  6. PC设计开发过程中常用大小工具汇总

    PC设计开发过程中常用大小工具汇总 浏览器:Firefox Developer Edition / Google Chrome / 通讯:TIM(office QQ)/ 微信电脑版 / Foxmail ...

  7. Android项目中常用的工具类集(史上最全整理)

    如果你是一名有经验的Android开发者,那么你一定积累了不少的工具类,这些工具类是帮助我们快速开发的基础.如果你是新手,那么有了这些辅助类,可以让你的项目做起来更加的简单. 下面介绍一个在GitHu ...

  8. 关于Vue中常用的工具函数封装

    ## Vue 项目中工具函数,我们通常会添加到Vue的原型中,这样就实现了全局函数 import Vue from 'vue' Vue.prototype.$tools = function (){} ...

  9. java中常用的工具类

    1. 常用零散工具类 1.1[DateUtil.java]日期处理的工具类 /*** 时间日期处理工具* String -> Date* Date -> String* 以及生成含有日期的 ...

最新文章

  1. 问题集锦(36-40)
  2. python【力扣LeetCode算法题库】543-二叉树的直径
  3. AAAI 2019 | 自动机器学习计算量大!这种多保真度优化技术是走向应用的关键
  4. mysql怎样查询表的信息!
  5. Elasticsearch技术解析与实战(七)Elasticsearch批量操作
  6. ASP.NET Core 性能优化最佳实践
  7. 数据挖掘在呼叫中心的六大应用点
  8. sql etl_使用SQL TRY函数进行ETL优化
  9. Leetcode461Hamming Distance汉明距离
  10. 机器学习就那么回事儿
  11. My.Ioc 代码示例——如何使用默认构造参数,以及如何覆盖默认构造参数
  12. C4D R26 安装教程
  13. 计算机鼠标能用键盘不能用,电脑键盘鼠标都不能用了,怎么回事?
  14. 学习平面设计有哪些前途
  15. 软阈值迭代算法(ISTA)和快速软阈值迭代算法(FISTA)
  16. 绝对把老师气到撞墙的答卷和大学宿舍里出现频率最高的话
  17. 1553B总线基础知识及扩展
  18. Apache HttpClient
  19. 蚂蚁金服开放平台-支付宝新版接口的参数设置
  20. NYIST_ACM Ranking List FAQ

热门文章

  1. 为了我心中的女神,我竟然转行做了程序员
  2. 计算机大师高德纳权威著作《计算机程序设计艺术》影印版精装版已经入库,即将上市!
  3. 如何成为一名现代的Linux程序员
  4. 梯度下降原理及线性回归代码实现(python/java/c++)
  5. 基于深度学习的事件因果关系抽取综述
  6. 独家 | 在机器学习中利用统计插补来处理缺失值(附代码)
  7. 原创 | IJCAI 2020灭霸式拒稿,AI审稿是否更公平?
  8. 独家 | 用于数据清理的顶级R包(附资源)
  9. 近期活动盘点:第一届“数据故事计划”、“新世界,由你造”阿里菜鸟2019实习生招聘...
  10. 重磅!清华大学,迎来新任校长!