Preguntas etiquetadas con 'iterador'

Un iterador es un patrón de programación orientado a objetos que le permite omitir una colección que sea independiente de la implementación real o la dirección de los objetos en la memoria física. Este es uno de los patrones de comportamiento de Gang of Four.
45
respuestas

¿Qué hace la palabra clave de rendimiento?

¿Cuál es el uso de la palabra clave de rendimiento en Python? ¿Qué hace? Por ejemplo, trato de entender este código 1: def _get_child_candidates (self, min_dist, max_dist): if self._leftchild y distance - max_dist <self._median: yield se ...
establecer 24 oct. '08 a la 1:21
7
respuestas

¿Cómo desplazar dos listas en paralelo?

Tengo dos iteraciones en Python y quiero recorrerlas en pares: foo = (1, 2, 3) bar = (4, 5, 6) para (f, b) en some_iterator (foo, bar): print " f: ", f,"; b: ", b Esto debería dar como resultado: f: 1; b: 4 f: 2; b: 5 f: 3; b: 6 de una manera ...
puesta el 03 de noviembre '09 a las 0:26
9
respuestas

Crear un iterador básico de Python

¿Cómo crear una función iterativa (u objeto iterador) en python?
set 21 ago. '08 a las 3:36
11
respuestas

Llamar a eliminar en foreach loop en java

En Java, ¿está permitido causar una eliminación en una colección cuando se repite a través de una colección utilizando un bucle foreach? Por ejemplo: Listar <String> nombres = .... para (String name: names) {// Hacer algo names.remove (name). } Como un agregado ...
establecido el 28 de julio de 2009 a las 23:39
5
respuestas

Reglas de cancelación del iterador

¿Cuáles son las reglas de cancelación de iteradores para contenedores C ++? Preferiblemente en un formato de lista de resumen. <sub> (Nota: esto significa escribir Preguntas frecuentes sobre el desbordamiento de pila de C ++. Si desea criticar la idea de proporcionar ...
se establece el 22 de junio de 2011 a las 13:01
7
respuestas

¿Cuál es la manera más eficiente de obtener el índice iterador std :: vector?

Repito un vector y necesito el índice apuntado por el iterador. AFAIK puede hacer esto de dos maneras: it - vec.begin () std :: distance (vec.begin (), it) ¿Cuáles son los pros y los contras de estos métodos?
fijado el 28 de enero '10 a las 10:40
12
respuestas

¿Qué es iterador, iteración, iteración?

¿Cuál es la definición más básica de "iterable", "iterador" e "iteración" en Python? He leído algunas definiciones, pero no puedo determinar el valor exacto, ya que todavía no se absorbe. ¿Puede alguien ayudarme con 3 definiciones en el término ...
establecido el 27 de marzo de 12 a las 9:03
7
respuestas

La diferencia entre los generadores de Python y los iteradores.

¿Cuál es la diferencia entre iteradores y generadores? Algunos ejemplos de cuándo usará cada caso serán útiles.
Set 06 de mayo de 10 a 0:14
7
respuestas

¿Cómo implementar un iterador de estilo STL y evitar errores comunes?

Creé una colección para la que quiero proporcionar un iterador con acceso aleatorio al estilo de STL. Estaba buscando un ejemplo de implementación de un iterador, pero no lo encontré. Sé de la necesidad de sobrecargar las constantes de los operadores [] y *. ¿Cuáles son los requisitos para ...
puesta el 08 de noviembre '11 a las 20:06
10
respuestas

Ordenar vector en orden descendente.

¿Debo usar std :: sort (numbers.begin (), numbers.end (), std :: greater <int> ()); o std :: sort (numbers.rbegin (), numbers.rend ()); // nota: invertir iteradores para ordenar el vector en orden descendente? ¿Hay algún beneficio ...
fijado el 26 de enero '12 a las 23:47
10
respuestas

¿Cómo evitar "ConcurrentModificationException" al eliminar elementos de una "ArrayList" cuando se repite?

Estoy intentando eliminar algunos elementos de un ArrayList, iterando de la siguiente manera: para (String str: myArrayList) {if (someCondition) {myArrayList.remove (str); }} Por supuesto, obtengo una excepción ConcurrentModificationException cuando intento eliminar ...
set 26 ago. '13 a las 7:27 pm
5
respuestas

¿Cómo convertir un iterador a un flujo?

Estoy buscando una forma comprimida para convertir Iterator a Stream o, más específicamente, "ver" el iterador como un stream. Por razones de rendimiento, me gustaría evitar copiar el iterador en la nueva lista: Iterator <String> sourceIterator = Arrays ...
se establece julio 01'14 a las 16:05
14
respuestas

Obtenga el primer elemento del iterable que coincida con la condición

Me gustaría obtener el primer elemento de la lista que coincida con la condición. Es importante que el método resultante no procese la lista completa, que puede ser bastante grande. Por ejemplo, la siguiente función es suficiente: def primero (the_iterable, condition = lambda ...
Establecer el 02 de marzo de 2010 a las 10:11
25
respuestas

¿Por qué usar iteradores en lugar de índices de matriz?

Tome las siguientes dos líneas de código: para (int i = 0; i <some_vector.size (); i ++) {// hacer cosas} Y esto: para (some_iterator = some_vector.begin (); some_iterator! = Some_vector.end () ; some_iterator ++) {// hacer cosas} Me dicen que ...
set 25 sep. '08 a las 5:58
5
respuestas

¿Cómo puedo iterar a través de archivos en un directorio dado?

Necesito recorrer todos los archivos .asm dentro del directorio especificado y realizar algunas acciones en ellos. ¿Cómo se puede hacer esto de manera efectiva?
fijado el 30 de abril '12 a las 5:58