Hola, hola ¿Sabes? tú y yo tenemos algo en común y es que ¡No queremos parar de aprender! y por eso elegimos a Platzi como la mejor opción.
Quiero mostrarte en un pequeño tutorial “Cómo recorrí una lista y saqué los números positivos sin despeinarme mucho”
Primer paso: Vamos a crear una lista bien divertida de número positivos y negativos
my_list = [1, -1, 2, -2, 3, -3, 4, -4]
Nos quedó muy chévere ¿Verdad?
Segundo paso: Vamos a crear una nueva lista, pero la dejaremos vacía y la llenaremos más adelante
new_list = [ ]
Wow! ya te estás volviendo un súper programador. Como puedes ver las listas las diferenciamos porque sus elementos quedan dentro de [ ]
Tercer paso: Vamos a ponerle más sabor a la cosa, crearemos un ciclo for para recorrer la lista ¡muero de diversión! y preguntaremos por medio de un if si cada elemento de la lista es mayor a cero, en otras palabras si el elemento es positivo
foriin my_list:
ifi > 0:
Cuarto paso: Ahora de una forma muy creativa y práctica, vamos a decir que la nueva lista que no habíamos llenado, llamada: new_list = [ ] la vamos a llenar solo con los números positivos que tiene my_list mientras cambia una por una de posición en la lista. Entonces esta parte del código completando el anterior, quedaría así:
foriin my_list:
ifi > 0:
new_list += [i]
Quinto paso: Por último vamos a imprimir la nueva lista de la siguiente manera:
print(new_list)
Quedando así el código completo:
my_list = [1, -1, 2, -2, 3, -3, 4, -4]
new_list = []
foriin my_list:
ifi > 0:
new_list += [i]
print(new_list)
Te invito a que hagas tu propio código recorriendo una lista y creando una nueva con algunos elementos de la inicial y también te invito a que ¡Nunca pares de aprender!
Hasta pronto.
aqui hay otra forma
my_list = [1, -1, 2, -2, 3, -3, 4, -4] new_list = [eforein my_list ife > 0] print(new_list)
¡Qué interesante!, gracias por tu aporte. Quizás, ¿podrías desarrollar más los usos o la lógica detrás del uso de “eforein” e “ife”?
¡Que pro! *inserte imagen de finn y jake
que buena opcion usando comprension de listas
my_list = [1, -1, 2, -2, 3, -3, 4, -4] new_list = [eforein my_list ife > 0] print(new_list)
Aqui hay otra forma 👇, en la cual separa los numeros positivos y los negativos
list = [1,5,-8,-23, 4,9,-56,0] list_positive = [] list_negative = [] foriin list: ifi > 0: list_positive.append(i) elif i == 0: print('Este numero no es ni positivo ni negativo ==> ' + str(i)) else: list_negative.append(i) print('Estos son los numeros positivos ==> ' + str(list_positive)) print('Estos son los numeros negativos ==> ' + str(list_negative))
Muy bueno gracias!