53

Cómo recorrí una lista y saqué los números positivos sin despeinarme mucho

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.

Escribe tu comentario
+ 2
Ordenar por:
14
862Puntos

aqui hay otra forma

my_list = [1, -1, 2, -2, 3, -3, 4, -4]

new_list = [eforein my_list ife > 0]

print(new_list)
3
35298Puntos
un año

¡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”?

1
16060Puntos
un año

¡Que pro! *inserte imagen de finn y jake

2
21435Puntos
un año
my_list = [1, -1, 2, -2, 3, -3, 4, -4]

new_list = [eforein my_list ife > 0]

print(new_list)
5
1794Puntos

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))
1
1130Puntos

Explicación del Código
Definición de Resultados: Los resultados de los equipos se almacenan en un diccionario donde las claves son los nombres de los equipos y los valores son listas con los números de victorias, empates y derrotas.

Cálculo de Puntos: Utilizamos una comprensión de diccionario para calcular los puntos de cada equipo basado en los resultados.

Ordenar Equipos por Puntos: Ordenamos los equipos según sus puntos en orden descendente para determinar la clasificación.

Impresión de la Clasificación: Imprimimos la clasificación ordenada.

Determinación del Campeón: El equipo con más puntos se considera el campeón hipotético.

`# Resultados hipotéticos de la fase de grupos
resultados = {
    "Argentina": [3, 0, 0],  # 3 victorias"Brasil": [2, 1, 0],     # 2 victorias, 1 empate"Uruguay": [1, 1, 1],    # 1 victoria, 1 empate, 1 derrota"Chile": [0, 2, 1],      # 2 empates, 1 derrota"Paraguay": [0, 0, 3]    # 3 derrotas
}

# Calcular puntos
puntos = {equipo: victorias * 3 + empates for equipo, (victorias, empates, derrotas) in resultados.items()}

# Ordenar equipos por puntos
clasificacion = sorted(puntos.items(), key=lambda item: item[1], reverse=True)

# Imprimir la clasificación
print("Clasificación de la Copa América 2024 (hipotética):")
for equipo, puntos in clasificacion:
    print(f"{equipo}: {puntos} puntos")

# Determinar campeón (equipo con más puntos)
campeon = clasificacion[0][0]
print(f"\nEl campeón hipotético es: {campeon}")

1. ````