Articles of iteración de

Índice de inicio para iterar la lista de Python

¿Cuál es la mejor manera de establecer un índice de inicio al iterar una lista en Python? Por ejemplo, tengo una lista de los días de la semana: domingo, lunes, martes, … sábado, pero quiero recorrer la lista desde el lunes. ¿Cuál es la mejor práctica para hacer esto?

Iterar sobre una cadena de 2 (o n) caracteres a la vez en Python

Antes de hoy, tenía que recorrer una secuencia de 2 caracteres a la vez para analizar una cadena formateada como “+c-R+DE” (hay algunas letras adicionales). Terminé con esto, que funciona, pero se ve feo. Terminé comentando lo que estaba haciendo porque no era obvio. Casi parece python, pero no del todo. # Might not be […]

Python: Agregar elemento a la lista mientras se está iterando

Sé que no está permitido eliminar elementos mientras se repite una lista, pero sí se puede agregar elementos a una lista de python mientras se repite. Aquí hay un ejemplo: for a in myarr: if somecond(a): myarr.append(newObj()) He intentado esto en mi código y parece que funciona bien, sin embargo, no sé si es porque […]

“TypeError: el objeto ‘function’ no admite la asignación de elementos”

Tengo dos matrices fi = [[f1], Nij = [[N11 N12 …….N1n], [f2], [N21 N22 …….N2n], . … . … [fn]] [Nn1 Nn2 …….Nnn]] Quiero multiplicar f1 to each element of the 1st row, f2 to each element of the 2nd row, y así. Es decir, quiero Xij = fi*Nij donde fi es una matriz de […]

Comportamiento del iterador de lista de Python y siguiente (iterador)

Considerar: >>> lst = iter([1,2,3]) >>> next(lst) 1 >>> next(lst) 2 Por lo tanto, el avance del iterador se maneja, como se esperaba, mediante la mutación del mismo objeto. Siendo este el caso, yo esperaría: a = iter(list(range(10))) for i in a: print(i) next(a) para omitir cada segundo elemento: la llamada al next debe avanzar […]

Recorrido por pares de una lista o tupla

a = [5, 66, 7, 8, 9, …] ¿Es posible hacer una iteración en lugar de escribir así? a[1] – a[0] a[2] – a[1] a[3] – a[2] a[4] – a[3] … ¡Gracias!

¿Hay un mapa sin resultado en python?

A veces, solo quiero ejecutar una función para una lista de entradas, por ejemplo: for x in wowList: installWow(x, ‘installed by me’) A veces necesito esto para la inicialización del módulo, por lo que no quiero tener una huella como x en el espacio de nombres global. Una solución sería usar el mapa junto con […]

Iterar sobre cada elemento n en cadena en bucle – python

¿Cómo se puede iterar sobre cada segundo elemento en la cadena? Una forma de hacer esto sería (si quiero iterar sobre el elemento nth): sample = “This is a string” n = 3 # I want to iterate over every third element i = 1 for x in sample: if i % n == 0: […]

Iterar sobre todas las combinaciones de valores en múltiples listas en Python

Dada la lista múltiple de longitud posiblemente variable, quiero iterar sobre todas las combinaciones de valores, un elemento de cada lista. Por ejemplo: first = [1, 5, 8] second = [0.5, 4] Entonces quiero que la salida sea: combined = [(1, 0.5), (1, 4), (5, 0.5), (5, 4), (8, 0.5), (8, 4)] Quiero iterar sobre […]

para x en y, escribe iteración en python. ¿Puedo saber en qué iteración estoy actualmente?

Tengo una pregunta acerca de la construcción de bucle en Python en la forma de: for x in y: En mi caso, y es una línea que se lee desde un archivo y x son caracteres separados. Me gustaría poner un espacio después de cada par de caracteres en la salida, como esto: aa bb […]