首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Python编程爱好者

    6. Pandas系列 - 迭代

    迭代DataFrame 迭代DataFrame - 遍历数据帧 iteritems()示例 iterrows()示例 itertuples()示例 Pandas对象之间的基本迭代的行为取决于类型。 当迭代一个系列时,它被视为数组式,基本迭代产生这些值 注意: 不要尝试在迭代时修改任何对象。迭代是用于读取,迭代器返回原始对象(视图)的副本,因此更改将不会反映在原始对象上。 迭代DataFrame import pandas as pd import numpy as np N=20 df = pd.DataFrame({ 'A': pd.date_range( : np.random.normal(100, 10, size=(N)).tolist() }) for col in df: print (col) res: A C D x 迭代 DataFrame - 遍历数据帧 迭代器 details 备注 iteritems() 将列迭代(col,value)对 列值 iterrows() 将行迭代(index,value)对 行值 itertuples

    1.1K41发布于 2020-09-08
  • 来自专栏python3

    Jenkins版本迭代以及回滚

    镜像的版本,使用时间戳。 本文采用的环境,依然是上一篇的环境,就不多介绍了。 二、参数化构建 发布 修改 ph任务,勾选 此项目参数化构建,点击添加参数,选择Choice Parameter ? 输入参数,这个版本号,就是来回滚的。 ? 点击Build with Parameters,选择Deploy,版本不用输入,默认即可。点击开始构建 ? 等待任务构建完成后,查看harbor仓库中的ph项目,发现tag就是时间戳。 ? 三、回滚 假设说,现在k8s的ph项目使用的版本是 1569749522,发现有问题,需要回滚到上一个版本1569749773。   ReplicationController/ph-rc Containers:   ph:     Container ID:   docker://60cf0d1bd21c1f67ddad1ccf6b554111d99d3206e1cb09574fa1cf793540e268

    3.5K11发布于 2020-03-06
  • 来自专栏可持续开发

    怎么让版本迭代科学严密

    版本迭代控制的意义 1. 方便团队的沟通,大家讨论功能和BUG可以带上版本信息,起到一个名字的作用。 2. 开发版本,测试版本,自动化测试版本,生产版本的命名规则,例如3.1.2版本开发版本为3.1.2D,D代表Development,测试版本为3.1.2T,T代表Test,自动化测试版本3.1.2A,A代表 前2个数字相同,例如后台3.1.4,安卓3.1.1,IOS3.1.5,都必须保证是可以统一使用的,第3位数字是组内自主版本,前2位是团队版本控制位数。 6. 数据库的版本维护由后台团队管理。 自动化测试用例脚本也需要进行版本控制,版本号只使用2位数字,如3.1版本,不会有3.1.2版本,也需要分测试版本和生产版本,不需要开发版本。生产版本号低于测试版本号。 2. 第3轮需要调整测试用例,测试用例生成新的版本3.2版本,在生产发布之前,可以根据情况跑几次3.2版本的测试用例,测试环境仍然是自动化测试环境。 6.

    1.2K20发布于 2019-11-21
  • 来自专栏码上积木

    Android各版本迭代信息集合

    前言 今天分享的面试题是: Android在版本迭代中,总会进行很多改动,那么你熟知各版本都改动了什么内容?又要怎么适配呢? Android4.4 发布ART虚拟机,提供选项可以开启。 --androidx版本类路径为:androidx.core.content.FileProvider--> 2)编写xml文件,确定可访问的目录 <paths xmlns:android="http 如果Android10以下设备获取设备IMEI等信息,可以配置最大sdk<em>版本</em>: <uses-permission android:name="android.permission.READ_PHONE_STATE

    1.8K20发布于 2020-12-15
  • 来自专栏飞鸟的专栏

    ES6迭代器(三)

    自定义可迭代对象:除了内置的可迭代对象,我们还可以自定义对象的迭代行为,使其具备可迭代的能力。 range,并实现了Symbol.iterator方法来返回一个迭代器对象。 通过迭代器对象的next()方法,我们实现了从start到end的递增序列的迭代迭代器的优势和应用场景:简化遍历过程:使用迭代器可以将集合的遍历过程进行抽象和封装,使得遍历更加简单、直观和易于理解。 惰性计算:迭代器可以实现惰性计算,即只在需要时才生成下一个元素,节省了计算和内存资源。支持无限序列:通过迭代器,可以实现无限序列的生成和遍历,而不需要事先生成所有的元素。 兼容for...of循环:实现迭代器协议的对象可以直接使用for...of循环进行遍历,提高了代码的可读性和可维护性。

    39430编辑于 2023-05-23
  • 来自专栏编程三昧

    ES6 迭代器简述

    这是我参与更文挑战的第23天,活动详情查看: 更文挑战 Iterator Iterator 是 ES6 引入的一种遍历机制,迭代器有两个核心概念: 迭代器是一个统一的接口,它的作用是使各种数据结构可被便捷地访问 迭代器是协议(使用它们的规则)的一部分,用于迭代。该协议的一个关键特性就是它是顺序的:迭代器一次返回一个值。这意味着如果可迭代数据结构是非线性的(例如树),迭代将会使其线性化。 ES6 中使用越来越少,但也是可遍历的 function args() { for (let item of arguments) { console.log(item); {}) { console.log(item); } // Uncaught TypeError: {} is not iterable for...of循环 for...of 是 ES6 // zero // one // two const typedArray1 = new Int8Array(6); typedArray1[0] = 10; typedArray1[1] =

    87240发布于 2021-06-23
  • 来自专栏飞鸟的专栏

    ES6迭代器(二)

    内置可迭代对象:在ES6中,许多内置的数据结构都实现了迭代器协议,可以直接使用for...of循环进行遍历。数组(Array):按照索引顺序迭代数组的元素。 字符串(String):按照字符顺序迭代字符串的字符。Map和Set:按照插入顺序迭代Map和Set的元素。类数组对象(如arguments对象和NodeList):按照索引顺序迭代对象的元素。 示例:// 内置可迭代对象示例let arr = [1, 2, 3];for (let item of arr) { console.log(item);}// 输出:// 1// 2//

    28640编辑于 2023-05-23
  • 来自专栏飞鸟的专栏

    ES6迭代器(一)

    在ES6(ECMAScript 2015)中,引入了迭代器(Iterator)的概念和相关协议。迭代器是一种对象,用于提供一种统一的方式来访问集合中的元素,使得可以按照特定的顺序逐个地获取集合中的值。 通过实现迭代器协议,可以使得对象具备可迭代的能力,并支持使用for...of循环进行遍历。迭代器协议:迭代器协议定义了一个标准的接口,包括next()方法和可选的Symbol.iterator方法。 value表示当前迭代位置的值,done表示迭代是否已完成。Symbol.iterator方法:返回迭代器对象自身,使得对象具备可迭代的能力。 iterable,并实现了Symbol.iterator方法来返回一个迭代器对象。 迭代器对象通过next()方法实现对数据的逐个访问,直到遍历完所有元素。通过使用for...of循环,我们可以遍历并输出集合中的每个值。

    41730编辑于 2023-05-22
  • 来自专栏Node.js开发

    揭秘ES6迭代

    迭代器是ES2015中新增的规范,与之相关的for...of也是ES2015新增的。 本文来深入研究一下迭代器是什么,以及迭代器能够干什么? 迭代器是满足迭代器协议的对象,什么是迭代协议呢: 可迭代协议允许 JavaScript 对象去定义或定制它们的迭代行为, 例如(定义)在一个 for..of 结构中什么值可以被循环(得到)。 当一个对象需要被迭代的时候(比如开始用于一个for..of循环中),它的@@iterator方法被调用并且无参数,然后返回一个用于在迭代中获得值的迭代器。 说的云山雾罩的,简单总结: 1、迭代器就是满足迭代器协议的对象 2、迭代器对象的原型上必须有一个@@iterator 方法。 3、这个方法可以被对象上的Symbol.iterator属性访问到。 5、能被for of 循环的就是迭代器。 可迭代对象的必须存在[Symbol.iterator]方法,该方法一个无参函数,返回迭代器协议的对象。

    77751编辑于 2021-12-15
  • 来自专栏前端达人

    【ES6基础】迭代器(iterator)

    迭代器的使用可以极大地简化数据操作,于是ES6也向JS中添加了这个迭代器特性。 ,甚至连异步编程都可以使用迭代器。 今天笔者将从以下几个方面进行介绍迭代器: 什么是迭代器(iterator)? 基于协议实现迭代迭代器的应用 本篇文章阅读时间预计6分钟。 ES6迭代协议分为迭代器协议(iterator protocol)和可迭代协议(iterable protocol),迭代器基于这两个协议进行实现。 【ES6基础】let和作用域 【ES6基础】const介绍 【ES6基础】默认参数值 【ES6基础】展开语法(Spread syntax) 【ES6基础】解构赋值(destructuring assignment ) 【ES6基础】箭头函数(Arrow functions) 【ES6基础】模板字符串(Template String) 【ES6基础】Set 与 WeakSet 【ES6基础】Map 与 WeakMap

    1.1K50发布于 2019-06-16
  • 来自专栏COY

    Go版本12-15迭代了什么?

    序言为什么要了解版本信息? 版本更新会引入新的语言特性和改进,可以让开发者更加高效地编写代码和解决问题。 版本更新可能会更改标准库、包和API的行为,需要开发者进行适应和更新。 了解版本更新可以帮助开发者更好地利用Go语言的性能和功能,提高代码的质量和效率。 版本更新通常会修复漏洞和错误,提高代码的安全性和可靠性。 Go语言社区和生态系统的发展也与版本更新密切相关,了解版本更新可以帮助开发者更好地了解Go语言的生态环境和未来发展方向如何全面的了解版本信息? 通过Go官网的The Go Blog可以检索出每个版本的发布信息,以及详细的版本说明。 一、 Go1.12发布时间25 February 2019版本概要 opt-in support for TLS 1.3 improved modules supportsupport for windows

    86320编辑于 2023-06-04
  • 来自专栏COY

    Go版本16-20迭代了什么?

    序言为什么要了解版本信息? 版本更新会引入新的语言特性和改进,可以让开发者更加高效地编写代码和解决问题。 版本更新可能会更改标准库、包和API的行为,需要开发者进行适应和更新。 了解版本更新可以帮助开发者更好地利用Go语言的性能和功能,提高代码的质量和效率。 版本更新通常会修复漏洞和错误,提高代码的安全性和可靠性。 Go语言社区和生态系统的发展也与版本更新密切相关,了解版本更新可以帮助开发者更好地了解Go语言的生态环境和未来发展方向如何全面的了解版本信息? 通过Go官网的The Go Blog可以检索出每个版本的发布信息,以及详细的版本说明。 一、 Go1.16发布时间18 February 2021版本概要new embed package provides access to files embedded at compile time

    1.2K70编辑于 2023-06-07
  • 来自专栏墨白的Java基地

    【DB系列】SpringBoot集成Flyway版本迭代框架

    前言 最近项目中引入了 Flyway 这个管理数据库版本框架,目的是为了解决我们一直存在的数据库脚本迭代混乱这个问题。 说来惭愧,公司一直都是手动迭代数据库版本,配置MybatisPlus的init-sql组件使用的。 一直以来感觉没什么问题,但测试人员每次部署项目测试,都需要开发人员向测试发送数据库sql文件,这样就造成有时候脚本文件混乱,导致一些不必要的麻烦,所以就想要使用一款可以记录SQL文件版本迭代的工具,刚好 今天我们就来介绍在Spring Boot中使用Flyway来管理数据库版本的方法。 这样可以获得几个很大的好处: 脚本受Git版本管理控制,可以方便的找到过去的历史 脚本在程序启动的时候先加载,再提供接口服务,一起完成部署步骤 所有表结构的历史变迁,在管理目录中根据版本号就能很好的追溯

    2.5K20发布于 2021-11-22
  • 来自专栏全栈修炼

    ES6 系列之迭代器与 for of

    ,我们还需要一个可以遍历迭代器对象的方式,ES6 提供了 for of 语句,我们直接用 for of 遍历一下我们上节生成的遍历器对象试试: var iterator = createIterator ,比如有的时候我们仅需要数组中的值,但有的时候不仅需要使用值还需要使用索引,ES6 为数组、Map、Set 集合内建了以下三种迭代器: entries() 返回一个遍历器对象,用来遍历[键名, 键值]组成的数组 而且每个集合类型都有一个默认的迭代器,在 for-of 循环中,如果没有显式指定则使用默认的迭代器。 ,如果没有正常的迭代完成,并且迭代器有 return 方法时,就会执行该方法。 而之所以这么做,就要提到迭代器的 return 方法。 引用阮一峰老师的 ECMAScript 6 入门: 遍历器对象除了具有 next 方法,还可以具有 return 方法和 throw 方法。

    80410发布于 2019-06-28
  • 快速迭代!小程序版本管理实用技巧

    快速迭代!支付宝小程序版本管理实用技巧嘿,各位程序猿小伙伴们‍!欢迎来到支付宝小程序开发的奇妙世界。 在这个充满挑战与机遇的领域里,小程序的版本管理可是个超级重要的环节呢,它就像是给你的小程序打造了一个坚固的 “成长轨道”️,让你的小程序能够顺利地迭代升级,变得越来越强大。 版本号的构成与意义支付宝小程序的版本号通常遵循语义化版本号的规范,一般由三个数字组成,格式为 主版本号.次版本号.修订号 ,例如 1.2.3 。 发布后,我们还需要收集用户反馈,根据反馈来决定是否需要进行新的版本迭代。开发分支管理策略在支付宝小程序开发中,合理的分支管理策略能够提高开发效率,避免代码冲突,同时方便团队协作。 结语好啦,关于支付宝小程序版本管理的实用技巧就全部分享给大家啦!版本管理贯穿小程序开发的整个生命周期,掌握好这些技巧,能让你的开发流程更加顺畅,小程序迭代更加高效。

    99210编辑于 2025-04-30
  • 来自专栏三木的博客

    ES6: 迭代器与生成器

    什么是迭代器? 迭代器是一个对象,它拥有一个next方法,调用next方法会返回一个对象,该对象有两个属性值,value和done。 每次调用next方法,返回的value表示可迭代对象中的下一个值,done表示迭代是否完成。 用来创建迭代器的函数称之为生成器,ES6为了简化生成器,引入了新的语法: 在生成器函数前加* 使用yield关键字抛出下一个value 引入新的语法后,生成器的代码可以简化为: let gen 可迭代对象指的是包含Symbol.iterator属性的对象,数组、Set、Map、字符串都是可迭代对象,都有默认的迭代器。 yield 5; } let generator = function *() { yield *generator0(); yield *generator1(); yield 6;

    37710编辑于 2024-10-09
  • 来自专栏京程一灯

    ES6 的循环和可迭代对象

    本文将研究 ES6 的 for ... of 循环。 旧方法 在过去,有两种方法可以遍历 javascript。 for ... of 循环是 ES6 试图不用第三方库去解决其中一些问题的方式。 const [key, value] of foo) { console.log(key,':',value) } 会得到一个错误: $ node test.js /path/to/test.js:6 为了消除这个错误,需要用迭代器方法来返回实现了迭代器协议的对象。这意味着迭代器方法需要返回一个有 next 键的对象,而 next 键是一个函数。 $ node sample-program.js 2 4 6 8 10 ---- ?

    2.8K20发布于 2020-09-01
  • 来自专栏SpringBoot教程

    JDK的版本迭代(JDK9 - JDK20)

    安装包,是长期支持版本(LTS) Java 12.0 2019.03.19 … … Java17.0 2021.09 发布Java 17.0,版本号也称为21.9,是长期支持版本(LTS) … … 从Java 9 这个版本开始,Java 的计划发布周期是 6个月。 这意味着Java的更新从传统的以特性驱动的发布周期,转变为以时间驱动的发布模式,并且承诺不会跳票。 在新的模式中,既可以利用 LTS 满足企业长期可靠支持的需求,也可以满足各种开发者对于新特性迭代的诉求。因为用 2-3 年的最小间隔粒度来试验一个特性,基本是不现实的。 2. Oracle官网提供了对Oracle JDK个别版本的长期支持,即使发发行了新版本,比如目前最新的JDK19,在结束日期前,LTS版本都会被长期支持。 JDK各版本下载链接 https://www.oracle.com/java/technologies/downloads/archive/ 6.

    2.9K40编辑于 2023-05-11
  • 来自专栏松华说

    在京东我们是怎么做版本迭代

    换个问法就是如何有条不紊地管理好版本迭代?且听我从"在京东我们是怎么度过一周的"角度说两句。 1、需求预审 有些产品喜欢私下和研发沟通需求,甚至是长时间的,这其实对双方都不利。 时间安排:第二周的第二天 3、实现功能 所有需求的实现时间尽量不超过一个版本迭代周期。 4、代码评审 提测前必须进行内部评审,避免返工。另外需要邀请模块关系最强的同事,还有测试人员参加。 时间安排:第三周的第二天 6、日常和测试期间缺陷管理 不管是日常问题反馈还是测试期间的缺陷反馈,当天必须解决或者有条件挂起。如果花费的时间超过半天,那就得当成需求卡片来处理了。

    1K10发布于 2020-02-25
  • 来自专栏前端儿

    ES6笔记(6)-- Set、Map结构和Iterator迭代

    系列文章 -- ES6笔记系列 搞ES6的人也是够无聊,把JS弄得越来越像Java、C++,连Iterator迭代器、Set集合、Map结构都出来了,不知道说什么好... 一、简单使用 1. iterator 学过C++的人应该知道这是个迭代器对象,拥有一个指针,指向数据结构中的某个成员 JS中的iterator也有类似的功能,JS内部为一些数据结构实现了iterator 迭代器的接口,让我们可以方便的使用 var [a, b, ...c] = [1, 2, 3, 4]; c // [3, 4] 如上,解构赋值以及扩展运算符的便利,多亏了内部实现的默认iterator迭代器接口 Set Set是ES6中新引入的数据结构,它类似于数组,但是成员的值都是唯一的,没有重复的值。 Map Map也是ES6中新引入的数据结构,它类似于Hash结构,属于键=>值对的结构,每一项值可用key=>value来表示 通过实例化构造函数生成一个map对象,再通过.set方法设置相关项的键值对

    1.8K10发布于 2018-09-03
领券