问题标签 [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.

0 投票
6 回答
83916 浏览

java - 在 Java 中迭代数组的最快方法:循环变量与增强的 for 语句

在Java中,以老式方式遍历数组是否更快,

或者使用更简洁的形式,

对于 ArrayList,答案是否相同?

当然,对于大量的应用程序代码,答案是它没有明显的区别,因此应该使用更简洁的形式以提高可读性。但是,我正在查看的上下文是重型技术计算,必须执行数十亿次的操作,因此即使是微小的速度差异最终也可能很重要。

0 投票
9 回答
5858 浏览

language-agnostic - 命令式语言中递归的“必要”使用

我最近在几个不同的地方看到类似这样的评论:“我在学校学习了递归,但从那时起就再也没有使用过或觉得有必要使用它。” (递归似乎是特定程序员群体中“书本学习”的一个流行例子。)

的确,在 Java 和 Ruby[1] 等命令式语言中,我们通常使用迭代并避免递归,部分原因是存在堆栈溢出的风险,部分原因是大多数程序员在这些语言中习惯于使用这种风格.

现在我知道,严格来说,在这些语言中没有“必要”使用递归:无论事情变得多么复杂,人们总是可以以某种方式用迭代代替递归。这里的“必要”是指以下内容:

你能想到在这样的语言中递归比迭代好得多的任何特定代码示例(出于清晰、效率或其他原因),你无论如何都使用递归,而转换为迭代将是一个很大的损失?

答案中多次提到递归行走树:您对它的特定使用究竟是什么使递归比使用库定义的迭代器更好,它是否可用?

[1]:是的,我知道这些也是面向对象的语言。然而,这与这个问题没有直接关系。

0 投票
10 回答
28662 浏览

c# - 遍历字母表 - C# a-caz

我有一个关于遍历字母表的问题。我想要一个以“a”开头并以“z”结尾的循环。之后,循环开始“aa”并计数到“az”。之后从“ba”开始到“bz”等等......

有人知道一些解决方案吗?

谢谢

编辑:我忘了我给函数一个字符“a”然后函数必须返回b。如果你给“bnc”那么函数必须返回“bnd”

0 投票
15 回答
245951 浏览

python - 循环也访问上一个和下一个值

如何遍历对象列表,访问上一个、当前和下一个项目?像 Python 中的这个 C/C++ 代码一样吗?

0 投票
6 回答
408 浏览

c# - 在数组中查找大于或小于 1 的重复数字

我需要找出大于或小于的数字1出现在数组中的次数。

例如,如果我有一个数组:

这里大于或小于一的数字只出现一次

另一个例子,如果我有一个数组

这里大于或小于 1 的数字出现两次,即倒数第二个有 a1之后有 a0

再举一个例子

这里大于或小于一个的数字出现两次,一组是{2,3}一次,另一组是{-18,26}两次。

到目前为止,我能够循环数组,但我卡住了..如何做到这一点

如何做到这一点有人可以帮助我吗?

0 投票
24 回答
419860 浏览

python - 在 Python 中遍历一系列日期

我有以下代码可以做到这一点,但我怎样才能做得更好?现在我认为它比嵌套循环更好,但是当你在列表理解中有一个生成器时,它开始变得 Perl-one-linerish。

笔记

  • 我实际上并没有使用它来打印。这仅用于演示目的。
  • start_dateend_date变量是对象,datetime.date因为我不需要时间戳。(它们将用于生成报告)。

样本输出

对于 的开始日期2009-05-30和结束日期2009-06-09

0 投票
7 回答
4178524 浏览

java - 遍历 HashMap

迭代 a 中的项目的最佳方法是HashMap什么?

0 投票
3 回答
146984 浏览

python - 在 Python 3 中 generator.next() 是可见的吗?

我有一个生成系列的生成器,例如:

在 Python 2 中,我可以进行以下调用:

但是在 Python 3 中,如果我执行相同的两行代码,则会收到以下错误:

但是,循环迭代器语法在 Python 3 中确实有效

我还没有找到任何东西来解释 Python 3 的这种行为差异。

0 投票
16 回答
18281 浏览

python - python中是否有没有结果的地图?

有时,我只想为条目列表执行一个函数——例如:

有时我需要这些东西来进行模块初始化,所以我不想在全局命名空间中有像 x 这样的足迹。一种解决方案是将 map 与 lambda 一起使用:

但这当然会创建一个不错的列表 [None, None, ...] 所以我的问题是,如果有没有返回列表的类似函数 - 因为我只是不需要它。

(当然我也可以使用 _x ,因此不会留下可见的足迹——但地图解决方案看起来很整洁......)

0 投票
1 回答
309 浏览

f# - 如何在 F# 中的迭代中获取当前序列号?

考虑下面的代码来演示这个问题:

是否有可能获得当前的序列号(例如它的等级)来打印?