Articles of bucles de

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

Intentando entender el bucle de Python usando el guión bajo y la entrada

Un consejo más: si alguien está aprendiendo Python en HackerRank, sabiendo que esto es fundamental para comenzar. Estoy tratando de entender este código: stamps = set() for _ in range(int(raw_input())): print ‘underscore is’, _ stamps.add(raw_input().strip()) print stamps Salida: >>>2 underscore is 0 >>>first set([‘first’]) underscore is 1 >>>second set([‘second’, ‘first’]) Puse 2 como la primera […]

¿Cómo puedo hacer un bucle infinito de un iterador en Python, a través de un generador u otro?

Entiendo que usar un generador es la mejor manera de lograr algo como esto, pero estoy abierto a sugerencias. Específicamente, un caso de uso es el siguiente: me gustaría imprimir algunos elementos junto con otra lista, de una longitud arbitraria, truncando el iterador inicial según sea necesario. Aquí está trabajando el código de Python que […]

Use iterador como nombre de variable en el bucle de python

Me he estado preguntando si hay una manera de usar un iterador como nombre de variable en un bucle de Python. Por ejemplo, si quisiera crear objetos v0 , v1 , v2 , ¿hay alguna manera de hacer algo como esto: for i in range(3): v + str(i) = i**2 Sé que la syntax es […]

Encuentre todas las subcadenas en la lista de cadenas y cree una nueva lista de subcadenas coincidentes. en Python

Tengo una lista de subcadenas y una lista de cadenas. Me gustaría encontrar todas las subcadenas coincidentes en la lista de cadenas. Cuando se encuentran subcadenas en las cadenas, me gustaría crear una nueva lista de cadenas que contengan todas las coincidencias de subcadenas encontradas en cada cadena. Por ejemplo, digamos que tengo estos: substrings […]

Repetir-hasta o bucle equivalente en Python

Soy un principiante en la progtwigción de Python. Estoy tratando de trabajar en este algoritmo que encuentra el casco convexo utilizando el método de escaneo de Graham. Sin embargo, en el pseudocódigo, hay una repeat … until bucle, que no pude encontrar una manera de escribirlo en Python. ¿Cómo escribo una repeat … until bucle […]