问题标签 [iteration]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 在 Java 中迭代数组的最快方法:循环变量与增强的 for 语句
在Java中,以老式方式遍历数组是否更快,
或者使用更简洁的形式,
对于 ArrayList,答案是否相同?
当然,对于大量的应用程序代码,答案是它没有明显的区别,因此应该使用更简洁的形式以提高可读性。但是,我正在查看的上下文是重型技术计算,必须执行数十亿次的操作,因此即使是微小的速度差异最终也可能很重要。
language-agnostic - 命令式语言中递归的“必要”使用
我最近在几个不同的地方看到类似这样的评论:“我在学校学习了递归,但从那时起就再也没有使用过或觉得有必要使用它。” (递归似乎是特定程序员群体中“书本学习”的一个流行例子。)
的确,在 Java 和 Ruby[1] 等命令式语言中,我们通常使用迭代并避免递归,部分原因是存在堆栈溢出的风险,部分原因是大多数程序员在这些语言中习惯于使用这种风格.
现在我知道,严格来说,在这些语言中没有“必要”使用递归:无论事情变得多么复杂,人们总是可以以某种方式用迭代代替递归。这里的“必要”是指以下内容:
你能想到在这样的语言中递归比迭代好得多的任何特定代码示例(出于清晰、效率或其他原因),你无论如何都使用递归,而转换为迭代将是一个很大的损失?
答案中多次提到递归行走树:您对它的特定使用究竟是什么使递归比使用库定义的迭代器更好,它是否可用?
[1]:是的,我知道这些也是面向对象的语言。然而,这与这个问题没有直接关系。
c# - 遍历字母表 - C# a-caz
我有一个关于遍历字母表的问题。我想要一个以“a”开头并以“z”结尾的循环。之后,循环开始“aa”并计数到“az”。之后从“ba”开始到“bz”等等......
有人知道一些解决方案吗?
谢谢
编辑:我忘了我给函数一个字符“a”然后函数必须返回b。如果你给“bnc”那么函数必须返回“bnd”
python - 循环也访问上一个和下一个值
如何遍历对象列表,访问上一个、当前和下一个项目?像 Python 中的这个 C/C++ 代码一样吗?
c# - 在数组中查找大于或小于 1 的重复数字
我需要找出大于或小于的数字1
出现在数组中的次数。
例如,如果我有一个数组:
这里大于或小于一的数字只出现一次
另一个例子,如果我有一个数组
这里大于或小于 1 的数字出现两次,即倒数第二个有 a1
之后有 a0
再举一个例子
这里大于或小于一个的数字出现两次,一组是{2,3}
一次,另一组是{-18,26}
两次。
到目前为止,我能够循环数组,但我卡住了..如何做到这一点
如何做到这一点有人可以帮助我吗?
python - 在 Python 中遍历一系列日期
我有以下代码可以做到这一点,但我怎样才能做得更好?现在我认为它比嵌套循环更好,但是当你在列表理解中有一个生成器时,它开始变得 Perl-one-linerish。
笔记
- 我实际上并没有使用它来打印。这仅用于演示目的。
start_date
和end_date
变量是对象,datetime.date
因为我不需要时间戳。(它们将用于生成报告)。
样本输出
对于 的开始日期2009-05-30
和结束日期2009-06-09
:
java - 遍历 HashMap
迭代 a 中的项目的最佳方法是HashMap
什么?
python - 在 Python 3 中 generator.next() 是可见的吗?
我有一个生成系列的生成器,例如:
在 Python 2 中,我可以进行以下调用:
但是在 Python 3 中,如果我执行相同的两行代码,则会收到以下错误:
但是,循环迭代器语法在 Python 3 中确实有效
我还没有找到任何东西来解释 Python 3 的这种行为差异。
python - python中是否有没有结果的地图?
有时,我只想为条目列表执行一个函数——例如:
有时我需要这些东西来进行模块初始化,所以我不想在全局命名空间中有像 x 这样的足迹。一种解决方案是将 map 与 lambda 一起使用:
但这当然会创建一个不错的列表 [None, None, ...] 所以我的问题是,如果有没有返回列表的类似函数 - 因为我只是不需要它。
(当然我也可以使用 _x ,因此不会留下可见的足迹——但地图解决方案看起来很整洁......)
f# - 如何在 F# 中的迭代中获取当前序列号?
考虑下面的代码来演示这个问题:
是否有可能获得当前的序列号(例如它的等级)来打印?