Questions tagged «iteration»

迭代是循环中的连续重复,例如for,foreach或while。带有此标签的问题通常与如何最好地处理数据集合有关。

13
如何遍历Java中的Date范围?
在我的脚本中,我需要在给定开始日期和结束日期的日期范围内执行一组操作。 请为我提供使用Java实现此目的的指导。 for ( currentDate = starDate; currentDate < endDate; currentDate++) { } 我知道上面的代码根本是不可能的,但是我这样做是为了向您展示我想要实现的目标。
144 java  date  iteration 


7
Python使用枚举内部列表理解
假设我有一个这样的列表: mylist = ["a","b","c","d"] 要获得打印的值及其索引,我可以使用Python的enumerate函数,如下所示 >>> for i,j in enumerate(mylist): ... print i,j ... 0 a 1 b 2 c 3 d >>> 现在,当我尝试在A中使用它时,出现list comprehension了这个错误 >>> [i,j for i,j in enumerate(mylist)] File "<stdin>", line 1 [i,j for i,j in enumerate(mylist)] ^ SyntaxError: invalid syntax 所以,我的问题是:在列表理解中使用枚举的正确方法是什么?

8
如果我不知道名称,该如何访问javascript对象的属性?
假设您有一个像这样的javascript对象: var data = { foo: 'bar', baz: 'quux' }; 您可以通过属性名称访问属性: var foo = data.foo; var baz = data["baz"]; 但是,如果您不知道属性名称,是否可以获取这些值?这些属性的无序性质是否使其无法区分? 在我的情况下,我专门考虑一种情况,即一个函数需要接受一系列名称-值对,但是属性的名称可能会改变。 到目前为止,我对如何执行此操作的想法是将属性的名称与数据一起传递给函数,但这听起来像是一种hack。如果可能的话,我宁愿自省。



13
C#遍历枚举?(索引System.Array)
我有以下代码: // Obtain the string names of all the elements within myEnum String[] names = Enum.GetNames( typeof( myEnum ) ); // Obtain the values of all the elements within myEnum Array values = Enum.GetValues( typeof( myEnum ) ); // Print the names and values to file for ( int i …

20
您如何遍历std :: tuple的元素?
我如何遍历一个元组(使用C ++ 11)?我尝试了以下方法: for(int i=0; i<std::tuple_size<T...>::value; ++i) std::get<i>(my_tuple).do_sth(); 但这不起作用: 错误1:抱歉,未实现:无法将“侦听器...”扩展为固定长度的参数列表。 错误2:我无法出现在常量表达式中。 那么,如何正确遍历元组的元素?

10
递归与迭代
说在所有使用递归的地方for都可以使用循环是正确的吗?如果递归通常较慢,那么在for循环迭代中使用递归的技术原因是什么? 并且如果总是有可能将递归转换为for循环,是否有经验法则?

9
遍历Perl哈希键的最安全方法是什么?
如果我有一个带(键,值)对的Perl哈希,那么迭代所有键的首选方法是什么?我听说使用each可能以某种方式产生意外的副作用。那么,这是真的吗?以下两种方法之一是最佳方法吗?还是有更好的方法? # Method 1 while (my ($key, $value) = each(%hash)) { # Something } # Method 2 foreach my $key (keys(%hash)) { # Something }
107 perl  hash  iteration  each 

2
熊猫中的for循环真的不好吗?我什么时候应该在意?
是for循环真正的“坏”?如果不是,在什么情况下它们会比使用更常规的“矢量化”方法更好?1个 我熟悉“矢量化”的概念,以及熊猫如何利用矢量化技术来加快计算速度。向量化功能在整个系列或DataFrame上广播操作,以实现比传统上迭代数据快得多的加速。 但是,我很惊讶地看到很多代码(包括来自Stack Overflow的答案)提供了解决问题的解决方案,这些问题涉及使用for循环和列表推导来遍历数据。文档和API指出循环是“不好的”循环,并且“绝不能”循环访问数组,序列或DataFrame。那么,为什么有时我会看到用户建议基于循环的解决方案? 1-虽然问题听起来似乎有些宽泛,但事实是,在某些非常特殊的情况下,for循环通常比传统上遍历数据更好。这篇文章的目的是为了后代。

12
我们有理由不能迭代红宝石的“反向范围”吗?
我试图使用Range和向后迭代each: (4..0).each do |i| puts i end ==> 4..0 通过迭代0..4写入数字。在其他范围r = 4..0似乎是确定,r.first == 4,r.last == 0。 我对上面的构造没有产生预期的结果感到奇怪。是什么原因呢?这种行为是合理的情况是什么?
104 ruby  iteration  range 

12
if(items!= null)在foreach(item中的T项目)之前是否多余?
我经常遇到如下代码: if ( items != null) { foreach(T item in items) { //... } } 基本上,该if条件确保foreach仅在items不为null 的情况下才执行块。我想知道是否if确实需要该条件,或者如果满足,foreach将解决该情况items == null。 我的意思是,我可以简单地写吗 foreach(T item in items) { //... } 不用担心是否items为null?是if条件多余的?还是取决于类型,items或者取决于T?

11
Euclid算法的时间复杂度
我很难确定Euclid最大的公分母算法的时间复杂度。该伪代码算法为: function gcd(a, b) while b ≠ 0 t := b b := a mod b a := t return a 它似乎取决于a和b。我的想法是时间复杂度为O(a%b)。那是对的吗?有没有更好的方法可以写呢?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.