Questions tagged «iteration»

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

6
遍历Perl数组的最佳方法
在Perl数组中进行迭代的最佳方法(在速度和内存使用方面)是哪种?有什么更好的办法吗?(@Array无需保留)。 实施1 foreach (@Array) { SubRoutine($_); } 实施2 while($Element=shift(@Array)) { SubRoutine($Element); } 实施3 while(scalar(@Array) !=0) { $Element=shift(@Array); SubRoutine($Element); } 实施4 for my $i (0 .. $#Array) { SubRoutine($Array[$i]); } 实施5 map { SubRoutine($_) } @Array ;
94 arrays  perl  iteration 

6
大熊猫的行程是否有性能问题?
我注意到使用大熊猫的散列时的效果非常差。 这是别人的经历吗?它特定于迭代吗?对于一定大小的数据(我要处理2-3百万行),应该避免使用此功能吗? 在GitHub上进行的讨论使我相信,这是在数据帧中混合dtypes时引起的,但是下面的简单示例显示,即使使用一个dtype(float64)也存在该问题。这在我的机器上需要36秒: import pandas as pd import numpy as np import time s1 = np.random.randn(2000000) s2 = np.random.randn(2000000) dfa = pd.DataFrame({'s1': s1, 's2': s2}) start = time.time() i=0 for rowindex, row in dfa.iterrows(): i+=1 end = time.time() print end - start 为什么矢量化运算之类的应用这么快?我想象那里也必须进行逐行迭代。 我无法弄清楚如何在我的情况下不使用迭代(这将在以后的问题中进行介绍)。因此,如果您一直能够避免这种迭代,不胜感激。我正在基于单独数据框中的数据进行计算。谢谢! ---编辑:下面添加了我要运行的简化版本--- import pandas as pd import …

4
如何迭代std :: set?
我有以下代码: std::set<unsigned long>::iterator it; for (it = SERVER_IPS.begin(); it != SERVER_IPS.end(); ++it) { u_long f = it; // error here } 没有->first价值。我如何获得价值?
91 c++  set  iteration 


3
在Ruby中迭代数组时如何修改数组?
我只是在向Ruby学习道歉,如果这不是这里的新手,但是我无法从镐本书中解决这个问题(可能只是不够仔细地阅读)。无论如何,如果我有一个像这样的数组: arr = [1,2,3,4,5] ...而我想说的是,将数组中的每个值乘以3,我得出以下结论: arr.each {|item| item *= 3} ...不会得到我想要的东西(我知道为什么,我没有修改数组本身)。 我没有得到的是如何在迭代器之后从代码块内部修改原始数组。我敢肯定这很容易。
88 ruby  arrays  iteration 

8
开始索引以迭代Python列表
在Python中迭代列表时,设置起始索引的最佳方法是什么。例如,我有一个星期几的列表-星期日,星期一,星期二,...星期六-但我想从星期一开始遍历该清单。最佳做法是什么?
88 python  iteration 


5
Javascript集与数组性能
可能是因为Sets是Java的相对较新的东西,但是我在StackO或其他任何地方都找不到关于Java两者之间的性能差异的文章。那么,就性能而言,两者之间有什么区别?具体地说,涉及删除,添加和迭代。

10
红宝石的each_with_index偏移量
我可以在each_with_index循环迭代器中定义索引的偏移量吗?我的直接尝试失败了: some_array.each_with_index{|item, index = 1| some_func(item, index) } 编辑: 澄清:我不需要数组偏移量,我希望each_with_index中的索引不是从0开始,而是例如1。
84 ruby  iteration 

12
在Scala中使用索引进行有效的迭代
由于Scala没有for带有索引的旧Java样式循环, // does not work val xs = Array("first", "second", "third") for (i=0; i<xs.length; i++) { println("String #" + i + " is " + xs(i)) } 如何在不使用var的情况下有效地进行迭代? 你可以这样做 val xs = Array("first", "second", "third") val indexed = xs zipWithIndex for (x <- indexed) println("String #" + x._2 + " …
83 scala  iteration 


12
Java HashMap keySet()迭代顺序是否一致?
我了解从地图的keySet()方法返回的Set不能保证任何特定的顺序。 我的问题是,它可以确保多次迭代的顺序相同吗?例如 Map<K,V> map = getMap(); for( K k : map.keySet() ) { } ... for( K k : map.keySet() ) { } 在上面的代码中,假设映射不修改,将迭代在按键组处于相同的顺序。使用Sun的jdk15,它会以相同的顺序进行迭代,但是在我依赖此行为之前,我想知道所有JDK是否都将执行相同的操作。 编辑 从答案中我看到我不能依靠它。太糟糕了。我希望能够不必建立一些新的Collection来保证我的订购而摆脱困境。我的代码需要进行迭代,执行一些逻辑,然后以相同的顺序再次进行迭代。我只是从keySet创建一个新的ArrayList来保证顺序。

10
std :: queue迭代
我需要遍历std::queue。www.cplusplus.com说: 默认情况下,如果未为特定队列类指定容器类,则使用标准容器类模板双端队列。 那么我可以以某种方式到达队列的底层双端队列并对其进行迭代吗?

5
如何迭代Jinja模板中的词典列表?
我试过了: list1 = [{"username": "abhi", "pass": 2087}] return render_template("file_output.html", list1=list1) 在模板中: <table border=2> <tr> <td> Key </td> <td> Value </td> </tr> {% for dictionary in list1 %} {% for key in dictionary %} <tr> <td> <h3>{{ key }}</h3> </td> <td> <h3>{{ dictionary[key] }}</h3> </td> </tr> {% endfor %} {% endfor …

5
如何对可变参数模板函数的异构参数包进行通用计算?
前提: 在使用了可变参数模板后,我意识到,要完成琐碎的元编程任务之外的任何事情,很快就会变得很麻烦。特别是,我发现自己希望的执行方式上的参数包一般操作如迭代,拆分,循环在一个std::for_each样的方式,等等。 在观看了C ++和Beyond 2012的Andrei Alexandrescu的关于static ifC ++(从D编程语言中借用的结构)的可取性的演讲之后,我感到有些东西static for也将派上用场-我感到更多这样的static结构可以带来利益。 于是我开始想知道如果有一种方法来实现这样的一个可变参数模板函数的参数包(伪代码): template<typename... Ts> void my_function(Ts&&... args) { static for (int i = 0; i < sizeof...(args); i++) // PSEUDO-CODE! { foo(nth_value_of<i>(args)); } } 它将在编译时转换为如下形式: template<typename... Ts> void my_function(Ts&&... args) { foo(nth_value_of<0>(args)); foo(nth_value_of<1>(args)); // ... foo(nth_value_of<sizeof...(args) - 1>(args)); } 原则上,static_for将允许进行更精细的处理: template<typename... Ts> …

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.