Articles of for loop

Creando un bucle para dos fechas

Posible duplicado: Iterando a través de un rango de fechas en Python Tengo dos entradas: date1 = 2004.09.25 date2 = 2004.10.08 Quiero escribir un script en Python que reconozca el rango de fechas e imprimirlos. algo como esto: for i in range(date1:date2): print i ¿Necesito definir las fechas en un formato particular para las fechas? […]

Obteniendo el primer y último elemento en un python for loop

¿Existe una forma elegante y pythonica de atrapar el primer y el último elemento en un bucle for que recorre un generador? from calendar import Calendar cal = Calendar(6) month_dates = cal.itermonthdates(year, month) for date in month_dates: if (is first item): # this is fake month_start = date if (is last item): # so is […]

Imprimir mensaje solo una vez desde el bucle for

Quiero encontrar si una cadena específica está contenida dentro de los elementos de una lista. Si se encuentra la cadena, quiero imprimir “Cadena encontrada”, de lo contrario “Cadena no encontrada”. Pero, el código que se me ocurrió, hace varias impresiones de “Cadena no encontrada”. Sé el motivo, pero no sé cómo arreglarlo e imprimirlo solo […]

Cómo dividir un objeto generador o iterador en Python

Me gustaría hacer un bucle sobre un “segmento” de un iterador. No estoy seguro de si esto es posible porque entiendo que no es posible cortar un iterador. Lo que me gustaría hacer es esto: def f(): for i in range(100): yield(i) x = f() for i in x[95:]: print(i) Esto por supuesto falla con: […]

procesamiento de archivos línea por línea, for-loop vs with

Estoy tratando de entender las compensaciones / diferencias entre estos y las formas de abrir archivos para el procesamiento línea por línea. with open(‘data.txt’) as inf: for line in inf: #etc vs for line in open(‘data.txt’): # etc Entiendo que usar with asegura que el archivo se cierre cuando se sale de “with-block” (suite?) (O […]

Extraño para la statement de bucle

Vi esto en bucle y no entendí bien por qué la última impresión es 2. ¿Por qué no es 3? a = [0, 1, 2, 3] for a[-1] in a: print(a[-1]) afuera: 0 1 2 2

¿Se puede “reiniciar” la iteración actual de un bucle de Python?

¿Hay alguna manera de implementar algo como esto: for row in rows: try: something except: restart iteration

Para bucle – como función de rango de Python

Me preguntaba si en Java hay una función como la función de rango de python. range(4) y volvería [0,1,2,3] Esta fue una manera fácil de hacer bucles mejorados. Sería genial hacer esto en Java porque facilitaría mucho los bucles. es posible?

¿Saltar primera línea (campo) en bucle usando archivo CSV?

Posible duplicación: al procesar datos CSV, ¿cómo puedo ignorar la primera línea de datos? Estoy usando python para abrir el archivo CSV. Estoy usando el bucle de fórmula pero necesito saltar la primera fila porque tiene encabezado. Hasta ahora recuerdo que era algo como esto, pero le falta algo: me pregunto si alguien conoce el […]

Python 3 cambia el valor de la clave del diccionario para que el bucle no funcione

Tengo un código de Python 3 que no funciona como se esperaba: def addFunc(x,y): print (x+y) def subABC(x,y,z): print (xyz) def doublePower(base,exp): print(2*base**exp) def RootFunc(inputDict): for k,v in inputDict.items(): if v[0]==1: d[k] = addFunc(*v[1:]) elif v[0] ==2: d[k] = subABC(*v[1:]) elif v[0]==3: d[k] = doublePower(*v[1:]) d={“s1_7″:[1,5,2],”d1_6″:[2,12,3,3],”e1_3200″:[3,40,2],”s2_13″:[1,6,7],”d2_30”:[2,42,2,10]} RootFunc(d) #test to make sure key var assignment works […]