Articles of bucles de

Python OrderDict sputtering en comparación con dict ()

Este me tiene completamente desconcertado. asset_hist = [] for key_host, val_hist_list in am_output.asset_history.items(): for index, hist_item in enumerate(val_hist_list): #row = collections.OrderedDict([(“computer_name”, key_host), (“id”, index), (“hist_item”, hist_item)]) row = {“computer_name”: key_host, “id”: index, “hist_item”: hist_item} asset_hist.append(row) Este código funciona perfectamente con la línea de colecciones comentada. Sin embargo, cuando comento la línea row = dict y […]

Optimizar doble bucle en python

Estoy tratando de optimizar el siguiente bucle: def numpy(nx, nz, c, rho): for ix in range(2, nx-3): for iz in range(2, nz-3): a[ix, iz] = sum(c*rho[ix-1:ix+3, iz]) b[ix, iz] = sum(c*rho[ix-2:ix+2, iz]) return a, b Probé diferentes soluciones y descubrí que usar numba para calcular la sum de los resultados del producto a mejores resultados: […]

Iterar en dos listas con diferentes longitudes

Tengo 2 listas de números que pueden tener diferentes longitudes, por ejemplo: list1 = [1, 2, -3, 4, 7] list2 = [4, -6, 3, -1] Necesito iterar sobre estos con la función: final_list = [] for index in range(???): if list1[index] 0: final_list.insert(len(final_list), list1[index]) if list2[index] 0: final_list.insert(len(final_list), list2[index]) return final_list pero no puedo averiguar […]

Devuelve valores de un bucle for en python

Estoy tratando de averiguar la syntax para pasar argumentos de una lista o dictado a otra en la syntax de bucle for. El resultado deseado que estoy buscando es este: for bean in beans: if bean.type == ‘coffee’: print bean Solo, en lugar de imprimir a la salida estándar, me gustaría recostackr los datos de […]

Raspe usando múltiples datos POST de la misma URL

Ya he creado una araña que recostack una lista de nombres de compañías con números telefónicos coincidentes. Esto se guarda en un archivo CSV. A continuación, deseo eliminar datos de otro sitio utilizando los números de teléfono del archivo CSV como datos POST. Quiero que circule a través de la misma URL de inicio, pero […]

¿Python tiene algún equivalente de bucle (no foreach)?

Los iteradores de Python son geniales y todo, pero a veces realmente quiero un estilo C para bucle, no un bucle foreach. Por ejemplo, tengo una fecha de inicio y una fecha de finalización y quiero hacer algo por cada día en ese rango. Puedo hacer esto con un bucle while, por supuesto: current = […]

por o mientras bucle para hacer algo n veces

En Python tienes dos formas excelentes de repetir una acción más de una vez. Uno de ellos es while loop y el otro – for loop. Así que echemos un vistazo a dos simples piezas de código: for i in range(n): do_sth() Y el otro: i = 0 while i < n: do_sth() i += […]

repite en 2 listas, repitiendo la más corta hasta el final de la más larga

Estoy seguro de que hay una forma fácil y obvia de hacer esto, pero he estado buscando en Google y leyendo los documentos y simplemente no puedo encontrar nada. Esto es lo que quiero lograr: la = [‘a1′,’a2′,’a3′,’a4’] lb = [‘b1′,’b2’] result = [‘a1_b1′,’a2_b2′,’a3_b1′,’a4_b2’] Tengo una lista de fechas y algunas de ellas tienen algo […]

Índice de bucles que depende de uno anterior.

Tengo una lista: fruits = [‘apple’, ‘orange’, ‘blueberry’, strawberry’] ¿Cómo puedo crear bucles tales que un índice depende de otro? for i in range(len(fruits)): for j range(len(fruits[i+1:])): print i,j Quiero imprimir los pares: ‘apple’, ‘orange’ ‘orange’, ‘blueberry’ ‘blueberry’, strawberry’ ‘orange’, ‘blueberry’ etc… Me gustaría obtener bucles que correspondan al lenguaje c ++: for(i=0;i<5;i++) for (j=i+1; […]

Voltear una imagen verticalmente usando bucles en Python

Estoy tratando de voltear una imagen verticalmente, pero la imagen guardada termina siendo la misma. Pensé que hacer new_image.set_pixel (height-1) -r … habría enviado el píxel a la parte vertical transpuesta. ¿Me puede dar alguna orientación sobre lo que he hecho mal? def flip_vert(filename): img = load_image(filename) height = img.get_height() width = img.get_width() new_img = […]