Tag: for循环

Java:迭代通过一个集合的最佳方式(这里是ArrayList)

今天,当我遇到一段我已经使用了数百次的代码时,我开心地编写代码: 迭代一个集合(这里是ArrayList) 出于某种原因,我真的看了Eclipse的自动完成选项,它让我想知道: 以下哪些环路比其他环路更适合使用? 经典的数组索引循环: for (int i = 0; i < collection.length; i++) { type array_element = collection.get(index); } 迭代器hasNext()/ next(): for (Iterator iterator = collection.iterator(); iterator.hasNext();) { type type = (type) iterator.next(); } 而我最喜欢的是因为它写得这么简单: for (iterable_type iterable_element : collection) { }

数组中传递给非主函数的基于范围的循环

当我尝试在gcc 4.8.2中编译下面的代码时,出现以下错误: test.cc: In function 'void foo(int*)': test.cc:15:16: error: no matching function for call to 'begin(int*&)' for (int i : bar) { ^ 还有一堆来自模板库的更深层次的内容。 #include <iostream> using namespace std; void foo(int*); int main() { int bar[3] = {1,2,3}; for (int i : bar) { cout << i << endl; } foo(bar); } void foo(int* bar) […]

创build多个variables

我想在Python中创build10个variables(不是数组)。 像这样的东西: for i in range(1,10,1) variable i = 100 / i print variable i 我想创buildvariables名,在这种情况下: variable1 , variable2 , variable3 ,…, variable10我不想要一个数组 我有一个坐标图(640 x 480)。 我正在识别像素颜色为白色的坐标。 地球上有3个球,我想要得到每个球的中心坐标,所以如果被评估的坐标与最后一个坐标相近,那么x和y坐标将被平均,如果坐标属于新的球坐标属于一个新的坐标组将被评估。 p=0 h=0 for j in range(1,480,1): for i in range(1,640,1): c=cv.Get2D(image,j,i) if c[0] == 255: old_coord X = new_coord x new_coord x += [(i,j)] if (old_coord x […]

增量运算符不会在for循环中递增

我正在做一些关于Java的研究,发现这非常混乱: for (int i = 0; i < 10; i = i++) { System.err.print("hoo… "); } 这是永无止境的循环! 有人解释为什么会发生这种事

同时循环批量

这是我想要的,在BACKUPDIR里面,我想执行cscript /nologo c:\deletefile.vbs %BACKUPDIR%直到文件夹内的文件数大于21( countfiles保存它)。 这是我的代码: @echo off SET BACKUPDIR=C:\test for /f %%x in ('dir %BACKUPDIR% /b ^| find /v /c "::"') do set countfiles=%%x for %countfiles% GTR 21 ( cscript /nologo c:\deletefile.vbs %BACKUPDIR% set /a countfiles-=%countfiles% )

如何检查列表中的所有元素是否与条件匹配?

我有一个像20000名单组成的名单。 我使用每个列表的第三个元素作为标志。 只要至less有一个元素的标志是0,我想在这个列表上做一些操作,就像: my_list = [["a", "b", 0], ["c", "d", 0], ["e", "f", 0], …..] 在开始时,所有的标志都是0.我使用while循环来检查是否至less有一个元素的标志是0: def check(lista): for item in lista: if item[2] == 0: return True return False 如果check(my_list)返回True ,那么我继续在我的列表上工作: while check(my_list): for item in my_list: if condition: item[2] = 1 else: do_sth() 实际上,我想在my_list中移除元素,但我不能在迭代它的时候删除项目。 原始的my_list没有标志: my_list = [["a", "b"], ["c", "d"], ["e", "f"], […]

Pythonic方式结合FOR循环和IF语句

我知道如何使用for循环和if语句在单独的行上,如: >>> a = [2,3,4,5,6,7,8,9,0] … xyz = [0,12,4,6,242,7,9] … for x in xyz: … if x in a: … print(x) 0,4,6,7,9 而且我知道当语句很简单时,我可以使用列表理解来组合这些语句,比如: print([x for x in xyz if x in a]) 但是我无法find的是一个很好的例子(复制和学习),演示了一个复杂的命令集合(不仅仅是“print x”),这个命令在for循环和一些if语句的结合之后发生。 我期望的东西是这样的: for x in xyz if x not in a: print(x…) 这是不是python应该工作的方式?

如何使用基于范围的()与std :: map循环?

()循环的C ++ 11基于范围的常见示例总是如此简单: std::vector<int> numbers = { 1, 2, 3, 4, 5, 6, 7 }; for ( auto xyz : numbers ) { std::cout << xyz << std::endl; } 在这种情况下, xyz是一个int 。 但是,当我们有像地图一样的东西时会发生什么? 这个例子中variables的types是什么: std::map< foo, bar > testing = { /*…blah…*/ }; for ( auto abc : testing ) { std::cout << abc << […]

为什么循环将最后一个索引元素的引用分配给?

我想添加一个事件监听器到我所有的标签,当even被触发时, 每个标签都传递一个引用作为参数。 这是我写的function: function validateDigitsFeature() { // Add the event listeners to input tags // Get the array of input tags var inputTags = document.getElementsByClassName('validateInput'); var tagId; // Loop through them, adding the onkeypress event listener to each one for (var i = 0; i < inputTags.length; i++) { // Give each input element an […]

用for循环创build一个三angular形

我似乎无法find这个答案 – 我需要使用for循环绘制一个简单的三angular形。 * *** ***** ******* ********* 我可以做一个三angular形,但我不知道如何添加到我目前的循环,形成一个完整的三angular形。 * ** *** **** ***** for (int i=0; i<6; i++) { for (int j=0; j<i; j++) { System.out.print("*"); } System.out.println(""); } 谢谢-