itertools中常用的工具(chain,islice)
文章目录
- 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)相关推荐
- shell编程系列7--shell中常用的工具find、locate、which、whereis
shell编程系列7--shell中常用的工具find.locate.which.whereis1.文件查找之find命令语法格式:find [路径] [选项] [操作]选项 -name 根据文件名查 ...
- 工作中常用,实用工具推荐!
原文:工作中常用,实用工具推荐! Red Gate 家族 大名鼎鼎的RedGate,相信大家都不会陌生,Reflector就是它家做的.这里就不介绍了.我本地安装的是09年下的一个套装,我介绍下常用的 ...
- linux性能监控工具perf,Linux性能分析中常用的工具perf介绍
今天小编要跟大家分享的文章是关于Linux性能分析中常用的工具perf介绍.系统级性能优化通常包括两个阶段:性能剖析(performance profiling)和代码优化.性能剖析的目标是寻找性能瓶 ...
- JAVA 开发中常用的工具有哪些?
Java开发中常用的工具有以下几种: Eclipse:一款非常流行的开发工具,提供了很多方便的功能,如代码自动补全.调试.版本控制等. IntelliJ IDEA:一款功能强大的Java集成开发环境, ...
- 分享一些工作中常用的工具软件,值得收藏!
前言 我之前分享过一篇:分享一些常用的网站和工具,值得收藏!,今天再分享一波关于工作中常用的工具软件! 文章首发在公众号(月伴飞鱼),之后同步到个人网站:http://xiaoflyfish.cn/ ...
- PC设计开发过程中常用大小工具汇总
PC设计开发过程中常用大小工具汇总 浏览器:Firefox Developer Edition / Google Chrome / 通讯:TIM(office QQ)/ 微信电脑版 / Foxmail ...
- Android项目中常用的工具类集(史上最全整理)
如果你是一名有经验的Android开发者,那么你一定积累了不少的工具类,这些工具类是帮助我们快速开发的基础.如果你是新手,那么有了这些辅助类,可以让你的项目做起来更加的简单. 下面介绍一个在GitHu ...
- 关于Vue中常用的工具函数封装
## Vue 项目中工具函数,我们通常会添加到Vue的原型中,这样就实现了全局函数 import Vue from 'vue' Vue.prototype.$tools = function (){} ...
- java中常用的工具类
1. 常用零散工具类 1.1[DateUtil.java]日期处理的工具类 /*** 时间日期处理工具* String -> Date* Date -> String* 以及生成含有日期的 ...
最新文章
- 问题集锦(36-40)
- python【力扣LeetCode算法题库】543-二叉树的直径
- AAAI 2019 | 自动机器学习计算量大!这种多保真度优化技术是走向应用的关键
- mysql怎样查询表的信息!
- Elasticsearch技术解析与实战(七)Elasticsearch批量操作
- ASP.NET Core 性能优化最佳实践
- 数据挖掘在呼叫中心的六大应用点
- sql etl_使用SQL TRY函数进行ETL优化
- Leetcode461Hamming Distance汉明距离
- 机器学习就那么回事儿
- My.Ioc 代码示例——如何使用默认构造参数,以及如何覆盖默认构造参数
- C4D R26 安装教程
- 计算机鼠标能用键盘不能用,电脑键盘鼠标都不能用了,怎么回事?
- 学习平面设计有哪些前途
- 软阈值迭代算法(ISTA)和快速软阈值迭代算法(FISTA)
- 绝对把老师气到撞墙的答卷和大学宿舍里出现频率最高的话
- 1553B总线基础知识及扩展
- Apache HttpClient
- 蚂蚁金服开放平台-支付宝新版接口的参数设置
- NYIST_ACM Ranking List FAQ
热门文章
- 为了我心中的女神,我竟然转行做了程序员
- 计算机大师高德纳权威著作《计算机程序设计艺术》影印版精装版已经入库,即将上市!
- 如何成为一名现代的Linux程序员
- 梯度下降原理及线性回归代码实现(python/java/c++)
- 基于深度学习的事件因果关系抽取综述
- 独家 | 在机器学习中利用统计插补来处理缺失值(附代码)
- 原创 | IJCAI 2020灭霸式拒稿,AI审稿是否更公平?
- 独家 | 用于数据清理的顶级R包(附资源)
- 近期活动盘点:第一届“数据故事计划”、“新世界,由你造”阿里菜鸟2019实习生招聘...
- 重磅!清华大学,迎来新任校长!