Questions tagged «for-loop»

for循环是许多编程语言用于迭代范围的控制结构。这是将语句重复多次直到循环结束的一种方式。根据语言的不同,它可能在整数,迭代器等范围内。

5
如何检查列表中的所有元素是否都符合条件?
我有一个包含20000个列表的列表。我将每个列表的第3个元素用作标志。只要至少一个元素的标志为0,我想在此列表上执行一些操作,就像: my_list = [["a", "b", 0], ["c", "d", 0], ["e", "f", 0], .....] 开始时,所有标志均为0。我使用while循环检查至少一个元素的标志是否为0: def check(list_): for item in list_: 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"], …

8
元素在“ for(…in…)”循环中排序
JavaScript中的“ for…in”循环是否按声明的顺序遍历哈希表/元素?有没有按顺序执行的浏览器? 我希望使用的对象将被声明一次,并且永远不会被修改。 假设我有: var myObject = { A: "Hello", B: "World" }; 我进一步将它们用于: for (var item in myObject) alert(item + " : " + myObject[item]); 我是否可以期望在大多数体面的浏览器中,“ A:“ Hello””总是排在“ B:“ World””之前?


14
我如何理解Python循环的`else`子句?
许多Python程序员可能没有意识到while循环和for循环的语法包含一个可选else:子句: for val in iterable: do_something(val) else: clean_up() else子句的主体是执行某些类型的清理操作的好地方,并在循环的正常终止时执行:即,使用return或break跳过else子句退出循环;continue执行后退出。我知道这只是因为我只是看着它(再次),因为我永远记得当该else子句被执行。 总是?顾名思义,在循环的“失败”上?定期终止吗?即使循环退出return?我永远不能完全确定,不查它。 我将不确定性归咎于关键字的选择:我发现else这种语义难以置信。我的问题不是“为什么要为此目的使用该关键字”(虽然只有在阅读了答案和评论之后,我才可能会投票关闭该关键字),但我如何考虑该else关键字,以便其语义有意义,我因此可以记住吗? 我敢肯定,对此进行了大量讨论,并且我可以想象做出这一选择是为了与try语句的else:子句(我也必须查找)保持一致,并且其目标是不添加到该语句的列表中。 Python的保留字。也许选择的原因else将阐明其功能并使之更加令人难忘,但我是将名称与功能联系在一起,而不是出于历史解释本身。 这个问题的答案(我的问题作为与之重复的问题简短地结束了)包含很多有趣的背景故事。我的问题有不同的侧重点(如何将特定语义else与关键字选择联系起来),但是我觉得应该在某个地方链接到该问题。



21
在“ for”循环中检测最后一个元素的pythonic方法是什么?
我想知道对for循环中的最后一个元素进行特殊处理的最佳方法(更紧凑和“ pythonic”的方法)。有一段代码仅应在元素之间调用,而在最后一个元素中将被隐藏。 这是我目前的操作方式: for i, data in enumerate(data_list): code_that_is_done_for_every_element if i != len(data_list) - 1: code_that_is_done_between_elements 有什么更好的办法吗? 注意:我不希望使用hack之类的东西reduce。;)



3
Excel VBA-退出循环
我想for在满足内部条件时退出循环。满足条件后如何退出for循环if?我认为我的if发言结束时会有某种退出,但不知道那将如何工作。 Dim i As Long For i = 1 To 50 Range("B" & i).Select If Range("B" & i).Value = "Artikel" Then Dim temp As Long temp = i End If Next i Range("A1:Z" & temp - 1).EntireRow.Delete Shift:=xlToLeft
181 excel  vba  for-loop 

4
如何遍历List <T>并抓住每个项目?
如何遍历列表并抓住每个项目? 我希望输出看起来像这样: Console.WriteLine("amount is {0}, and type is {1}", myMoney.amount, myMoney.type); 这是我的代码: static void Main(string[] args) { List&lt;Money&gt; myMoney = new List&lt;Money&gt; { new Money{amount = 10, type = "US"}, new Money{amount = 20, type = "US"} }; } class Money { public int amount { get; set; } public …
181 c#  for-loop  collections 


12
如何在List <>中找到最后一个元素?
以下是我的代码的摘录: public class AllIntegerIDs { public AllIntegerIDs() { m_MessageID = 0; m_MessageType = 0; m_ClassID = 0; m_CategoryID = 0; m_MessageText = null; } ~AllIntegerIDs() { } public void SetIntegerValues (int messageID, int messagetype, int classID, int categoryID) { this.m_MessageID = messageID; this.m_MessageType = messagetype; this.m_ClassID = classID; this.m_CategoryID = …
172 c#  list  for-loop 

11
空检查在增强的for循环中
在Java中的for循环中防止空值的最佳方法是什么? 这看起来很丑: if (someList != null) { for (Object object : someList) { // do whatever } } 要么 if (someList == null) { return; // Or throw ex } for (Object object : someList) { // do whatever } 可能没有其他办法。他们是否应该将其放入for构造本身中,如果为null,则不要运行循环?
171 java  syntax  loops  for-loop 

12
C ++ for循环之前从未见过
我正在将C ++算法转换为C#。我遇到了这个for循环: for (u = b.size(), v = b.back(); u--; v = p[v]) b[u] = v; 它在C ++中没有错误,但在C#中却没有(无法将int转换为bool)。我真的不知道这个for循环,条件在哪里? 有人可以解释一下吗? PS。只是检查一下,以使VECTOR适应LIST,b.back()是否对应于b [b.Count-1]?
164 c#  c++  for-loop 

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.