Articles of iterador de

cómo modificar correctamente el iterador de un bucle en python desde dentro del bucle

lo que básicamente necesito es verificar todos los elementos de una lista y si algunos criterios se ajustan, quiero eliminarlos de la lista. Así, por ejemplo, digamos que list=[‘a’,’b’,’c’,’d’,’e’] Básicamente quiero escribir (en principio y no el código real que bash implementar) Si un elemento de la lista es ‘b’ o ‘c’, elimínelo de la […]

Funciones generadoras equivalentes en Java

Me gustaría implementar un Iterator en Java que se comporte de forma similar a la siguiente función del generador en Python: def iterator(array): for x in array: if x!= None: for y in x: if y!= None: for z in y: if z!= None: yield z x en el lado de java puede ser una […]

python: iterando a través de un diccionario con valores de lista

Dado un diccionario de listas, tales como d = {‘1’:[11,12], ‘2’:[21,21]} Que es más python o de otro modo preferible: for k in d: for x in d[k]: # whatever with k, x o for k, dk in d.iteritems(): for x in dk: # whatever with k, x o hay algo mas para considerar? EDITAR, […]

¿Por qué no hay una primera función incorporada (iterable) en Python?

Me pregunto si hay una razón por la que no haya una first(iterable) en las funciones incorporadas de Python, algo similar a any(iterable) y all(iterable) (puede estar metida en un módulo de la biblioteca de datos en alguna parte, pero no lo hago) lo veo en itertools ). first realizaría una evaluación del generador de […]

¿Cómo elegir solo un elemento de un generador (en python)?

Tengo una función de generador como la siguiente: def myfunct(): … yield result La forma habitual de llamar a esta función sería: for r in myfunct(): dostuff(r) Mi pregunta, ¿hay alguna forma de obtener solo un elemento del generador cuando lo desee? Por ejemplo, me gustaría hacer algo como: while True: … if something: my_element […]

Unirse a un conjunto de enteros ordenados que producen iteradores de Python

Aquí hay un problema aparentemente simple: dada una lista de iteradores que producen secuencias de enteros en orden ascendente, escriba un generador conciso que produzca solo los enteros que aparecen en cada secuencia. Después de leer algunos artículos anoche, decidí hackear un indexador de texto completo completamente mínimo en Python, como se ve aquí (aunque […]

El iterador de Python devuelve el ‘Ninguno’ no deseado

¿Por qué mi iterador está devolviendo ‘Ninguno’ extra en la salida? Para los parámetros / ejemplo a continuación, obtengo [None,4,None] lugar del deseado [4] ¿Alguien puede explicar por qué obtengo el Extra extra y cómo puedo solucionarlo? La impresión ‘regresando’ solo aparece una vez, por lo que supongo que solo se debe agregar un elemento […]

¿Cuál es la versión Perl de un iterador de Python?

Estoy aprendiendo Perl en mi trabajo y disfrutando. Normalmente hago mi trabajo en Python, pero el jefe quiere a Perl. La mayoría de los conceptos en Python y Perl coinciden perfectamente: Python dictionary = Perl hash; Python tuple = Perl list; Python list = Perl array; etc. Pregunta: ¿Existe una versión en Perl de la […]

Python incrementa arbitrariamente un iterador dentro de un bucle

Probablemente estoy haciendo esto de forma incorrecta, pero me preguntaba cómo manejar esto en Python. Primero un código c: int i; for(i=0;i<100;i++){ if(i == 50) i = i + 10; printf("%i\n", i); } Ok así que nunca vemos los 50’s … Mi pregunta es, ¿cómo puedo hacer algo similar en python? Por ejemplo: for line […]

Comportamiento del generador de python

import itertools ws=[] subs=[] set_subs=[] for i in xrange(int(raw_input())): S=raw_input() l=len(S) subs.append(S[i:j+1] for i in xrange(l) for j in xrange(i,l)) entrada: 2 aab aac ahora tanto subs[0] como subs[1] me dan el mismo resultado. print list(subs[0]) >>>[‘a’,’aa’,’aac’,’a’,’ac’,’c’] print list(subs[1]) >>>[‘a’,’aa’,’aac’,’a’,’ac’,’c’] mientras que la list(subs[0]) debería haber sido [‘a’,’aa’,’aab’,’a’,’ab’,’b’] Entiendo vagamente por qué está sucediendo esto. […]