Articles of bucles

Iterando sobre particiones en Python

Me preguntaba cuál es la mejor manera (en Python) de iterar sobre las particiones de una lista de un tamaño determinado. Digamos, por ejemplo, tenemos la lista [1,2,3,4,5] y queremos k=3 particiones. Una mala manera de hacer esto sería escribir: lst = [1,2,3,4,5] for i in range(1,len(lst)): for j in range(i+1, len(lst)): print lst[:i], lst[i:j], […]

Enviando StopIteration a for loop desde fuera del iterador

Hay varias formas de romper algunos bucles nesteds Son: 1) usar break-continue for x in xrange(10): for y in xrange(10): print x*y if x*y > 50: break else: continue # only executed if break was not used break 2) utilizar retorno def foo(): for x in range(10): for y in range(10): print x*y if x*y […]

¿Cómo puedo cambiar mi forma de pensar para “vectorizar mi computación” más que usar “for-loops”?

Esta es definitivamente una pregunta más teórica, pero quería obtener la opinión de otros expertos sobre este tema en SO. La mayor parte de mi progtwigción viene de matrices Numpy últimamente. He estado combinando elementos en dos o más matrices que son diferentes en tamaño. La mayoría de las veces iré a un bucle for […]

Bucle de Python: comparación idiomática de elementos sucesivos en una lista

Necesito recorrer una lista de objetos, comparándolos así: 0 vs. 1, 1 vs. 2, 2 vs. 3, etc. (Estoy usando pysvn para extraer una lista de diffs.) Terminé justo repitiendo un índice, pero sigo preguntándome si hay alguna forma de hacerlo que sea más idiomática. Es Python; ¿No debería estar usando iteradores de alguna manera […]

Uso de un bucle para agregar objetos a una lista (python)

Estoy tratando de usar un bucle while para agregar objetos a una lista. Esto es básicamente lo que quiero hacer: class x: pass choice = raw_input(pick what you want to do) while(choice!=0): if(choice==1): Enter in info for the class: append object to list (A) if(choice==2): print out length of list(A) if(choice==0): break ((((other options)))) Puedo […]

Iterando a través de una matriz numpy y luego indexando un valor en otra matriz

Estoy luchando para que este código funcione. Quiero recorrer una matriz numpy y, según el resultado, indexar un valor en otra matriz numpy y luego guardarlo en una nueva posición basada en ese valor. # Convert the sediment transport and the flow direction rasters into Numpy arrays sediment_transport_np = arcpy.RasterToNumPyArray(sediment_transport_convert, ‘#’, ‘#’, ‘#’, -9999) flow_direction_np […]

Python en bucle a través de la cadena y la combina con un patrón de comodín

string1=”abc” string2=”abdabcdfg” Quiero encontrar si string1 es subcadena de string2. Sin embargo, hay caracteres comodín como “.” puede ser cualquier letra, y puede ser “a” o “d” , x puede ser “b” o “c” . como resultado, “.yx” será la subcadena de string2 . ¿Cómo puedo codificarlo usando solo un bucle? Quiero recorrer a través […]

¿Cómo mostrar una secuencia de números en orden de columnas principales?

Descripción del progtwig: Encuentre todos los números primos entre 1 y 4,027 e imprímalos en una tabla que “lea hacia abajo”, usando la menor cantidad de filas posible, y usando la menor cantidad de hojas de papel posible. (Esto se debe a que tengo que imprimirlos en papel para entregarlos). Todos los números deben estar […]

No se puede recorrer las respuestas API paginadas con Python

Entonces, me estoy rascando la cabeza con este. Usando la API de HubSpot, necesito obtener una lista de TODAS las compañías en el “portal” (cuenta) de mi cliente. Lamentablemente, la llamada a la API estándar solo devuelve 100 compañías a la vez. Cuando devuelve una respuesta, incluye dos parámetros que hacen posible la paginación a […]

Python equivalente de Haskell (para indexar una lista)

Tengo una lista de elementos en python. No sé el número de elementos en la lista. Me gustaría añadir índices a la lista. En Haskell, podría hacer lo siguiente zip [1..] “abcdefghijklmnop” [(1,’a’),(2,’b’),(3,’c’),(4,’d’),(5,’e’),(6,’f’),(7,’g’),(8,’h’),(9,’i’),(10,’j’),(11,’k’),(12,’l’),(13,’m’),(14,’n’),(15,’o’),(16,’p’)] Ahora imagina que la cadena era de tamaño desconocido. Esto todavía funcionaría en Haskell, y la lista de enteros proporciona tantos enteros […]