Questions tagged «iterator»

迭代器是一种面向对象的编程模式,它允许遍历整个集合,而与物理内存中的实际实现或对象地址无关。它是“四人帮”的行为设计模式之一。



5
如何使用迭代器在向量中导航?(C ++)
目标是访问字符串向量的“ nth”元素,而不是[]运算符或“ at”方法。据我了解,迭代器可用于在容器中导航,但我以前从未使用过迭代器,而我正在阅读的内容令人困惑。 如果有人能给我一些有关如何实现这一目标的信息,我将不胜感激。谢谢。
105 c++  iterator  vector 

8
使用ArrayList的迭代器时出现ArrayIndexOutOfBoundsException
现在,我有一个包含以下代码的程序: while (arrayList.iterator().hasNext()) { //value is equal to a String value if( arrayList.iterator().next().equals(value)) { // do something } } 就遍历ArrayList而言,我这样做是否正确? 我得到的错误是: java.lang.ArrayIndexOutOfBoundsException: -1 at java.util.ArrayList.get(Unknown Source) at main1.endElement(main1.java:244) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source) at …



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?


9
单行检查迭代器是否产生至少一个元素?
目前,我正在这样做: try: something = iterator.next() # ... except StopIteration: # ... 但是我想要一个可以放在简单if语句中的表达式。是否有内置的东西可以使这段代码显得不太笨拙? any()False如果iterable为空,则返回,但如果不是,则可能会遍历所有项目。我只需要检查第一项即可。 有人问我要做什么。我编写了一个函数,该函数执行SQL查询并产生其结果。有时,当我调用此函数时,我只想知道查询是否返回了任何内容,并据此做出决定。
101 python  iterator 

6
Python中的循环列表迭代器
我需要遍历一个循环列表,每次从最后一次访问的项目开始,可能要多次。 用例是一个连接池。客户端请求连接,迭代器检查指向的连接是否可用并返回,否则循环直到找到可用的连接。 有没有一种精巧的方法可以在Python中做到这一点?
99 python  list  iterator 

2
在满足熊猫特定条件的地方更新行值
说我有以下数据框: 什么是更新列的值最有效的方式壮举和another_feat其中流编号为2? 是这个吗? for index, row in df.iterrows(): if df1.loc[index,'stream'] == 2: # do something 更新: 如果我有超过100列怎么办?我不想明确命名要更新的列。我想将每列的值除以2(流列除外)。 所以要明确我的目标是: 将所有值除以具有流2的所有行的2,但不更改流列


12
从头到尾迭代C ++向量
是否可以从头到尾迭代向量? for (vector<my_class>::iterator i = my_vector.end(); i != my_vector.begin(); /* ?! */ ) { } 还是只有这样才能做到: for (int i = my_vector.size() - 1; i >= 0; --i) { }
96 c++  vector  iterator 


7
如何在Python中读取一行csv数据?
有很多使用python读取csv数据的示例,例如: import csv with open('some.csv', newline='') as f: reader = csv.reader(f) for row in reader: print(row) 我只想读取一行数据并将其输入到各种变量中。我怎么做?我到处都在寻找一个可行的例子。 我的代码仅检索i的值,而没有其他值 reader = csv.reader(csvfile, delimiter=',', quotechar='"') for row in reader: i = int(row[0]) a1 = int(row[1]) b1 = int(row[2]) c1 = int(row[2]) x1 = int(row[2]) y1 = int(row[2]) z1 = int(row[2])
89 python  file  csv  iterator  next 

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.