Articles of bucles

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 […]

¿Por qué puedes recorrer una tupla implícita en un bucle for, pero no una comprensión en Python?

¿Hay alguna razón por la que hacer un bucle a través de una tupla implícita en un bucle for esté bien, pero cuando lo haces en una comprensión, aparece un error de syntax? Por ejemplo: for i in ‘a’,’b’,’c’: print(i) ‘a’ ‘b’ ‘c’ Pero en una comprensión: >>> [i for i in ‘a’,’b’,’c’] File “”, […]

encontrar el número máximo en una lista usando un bucle

Así que tengo esta lista y variables: nums = [14, 8, 9, 16, 3, 11, 5] big = nums[0] spot = 0 Estoy confundido sobre cómo hacerlo realmente. ¡Por favor ayuda! Soy nuevo en Python y quiero usar este ejercicio para darme un iniciador. Quiero comenzar con “repetir la longitud de la lista” como en […]

Asignar valores a variables en una lista usando un bucle

var_list = [one, two, three] num = 1 for var in var_list: var = num num += 1 Lo anterior me da un error de que ‘uno’ no existe. ¿No puedes asignar de esta manera? Quiero asignar un número creciente para cada var en la lista.

¿Una forma más rápida de recorrer cada píxel de una imagen en Python?

Necesito recorrer cada píxel de una matriz numpy 2D (imagen) de 2560×2160. Una versión simplificada de mi problema es la siguiente: import time import numpy as np t = time.clock() limit = 9000 for (x,y), pixel in np.ndenumerate(image): if( pixel > limit ) pass tt = time.clock() print tt-t Esto está tomando un repugnante ~ […]

Iterando sobre la dimensión arbitraria de numpy.array

¿Existe una función para obtener un iterador sobre una dimensión arbitraria de una matriz numpy? Iterar sobre la primera dimensión es fácil … In [63]: c = numpy.arange(24).reshape(2,3,4) In [64]: for r in c : ….: print r ….: [[ 0 1 2 3] [ 4 5 6 7] [ 8 9 10 11]] [[12 […]

Iterar en 2d array en una espiral circular en expansión

Dada una matriz n por n M , en la fila i y en la columna j , me gustaría iterar sobre todos los valores vecinos en una espiral circular. El punto de hacer esto es probar alguna función, f , que depende de M, para encontrar el radio lejos de (i, j) en el […]

¿Cómo detener la araña de chatarra después de cierto número de solicitudes?

Estoy desarrollando un raspador simple para obtener 9 publicaciones de gag y sus imágenes, pero debido a algunas dificultades técnicas, no puedo detener el raspador y sigue raspando lo que no quiero. Quiero boost el valor del contador y detenerme después de 100 mensajes. Pero la página 9gag se diseñó de manera que en cada […]

Manera pythonica de iterar sobre matriz 3D

Tengo una matriz 3D en Python y necesito iterar sobre todos los cubos de la matriz. Es decir, para todos (x,y,z) en las dimensiones de la matriz, necesito acceder al cubo: array[(x + 0, y + 0, z + 0)] array[(x + 1, y + 0, z + 0)] array[(x + 0, y + 1, […]