Compártelo:

Si nos paramos a pensar sobre el uso de números o datos simples, solo nos llevará hasta cierto punto, porque si queremos analizar conjuntos de datos o hacer cualquier cosa con más de un número, sería muy útil tener herramientas que agrupen números, ¿No? Afortunadamente, Python nos brinda varias herramientas que nos ayudarán a resolver diferentes problemas y en este artículo analiza una de estas herramientas: ‘Listas’. Aprenderemos qué es una lista, cómo podemos usarlas en funciones y métodos que nos ayuden a sacarles el mayor provecho.

Las listas son nuestra forma más sencilla de agrupar números. Si está rodeado de [corchetes], son simplemente una lista de valores, ya sean números, texto, variables o incluso otra lista. Por ejemplo, pongamos nuestros ‘goles a favor’ y ‘goles en contra’ del Olímpic de Xàtiva los primeros 9 partidos en una lista:

In [1]:

GF = [0,0,3,2,1,5,3,1,2]

GA = [2,0,2,2,3,2,3,2,4]

print(GF)

print(GA)

               [0, 0, 3, 2, 1, 5, 3, 1, 2]

[2, 0, 2, 2, 3, 2, 3, 2, 4]

Acceder a los números en las listas es fácil, así que ahora tomemos uno de los números de nuestro ejemplo y esto lo hacemos llamando al nombre de la lista y agregando corchetes con un número al final.

De esta forma obtendremos el valor en la posición del número, cabe recordar que este orden comienza en 0, por lo que para el primer juego pondremos 0. El segundo, pondremos 1, el tercero, pondremos 2 y así sucesivamente, es decir quitamos uno a la posición que ocupa.

In [2]:

print(GF[0])

print(GA[0])

0

2

Looks like we lost 2-0. Let’s make sure:

In [3]:

GF[0] – GA[0]

Out[3]:

-2

Sí, tuvimos una derrota y por 2 goles de diferencia en negativo, es decir nos ganaron por 2 goles.

Repasemos esta lista para obtener nuestra diferencia de goles y también nuestros puntos para la temporada hasta el momento.

In [4]:

# Definir variables para puntos y diferencia de goles

#Establecer goles a favor y en contra

 P = 0

GD = 0

GF = [0,0,3,2,1,5,3,1,2]

GA = [2,0,2,2,3,2,3,2,4]

 

#Tenemos 9 partidos, así que iteramos con un rango de 9 en un bucle  for para i en el rango (9):

    #If we score more, give us 3 points and add the goal difference

    if GF[i] > GA[i]:

        P += 3

        GD += (GF[i] – GA[i])

    #If we draw, give us a point. Goal difference will stay the same.

    elif GF[i] == GA[i]:

        P += 1

    #If we lose, we get no points, but update the goal difference

    else:

        GD += (GF[i] – GA[i])

print(P)

print(GD)

9

-3

Tabla de contenido

Rangos

En esos 9 partidos obtuvimos 9 puntos y tuvimos una diferencia de 3 goles negativos. ¡Podemos cambiar las listas para que tengan cualquier longitud y cambiar el número en el ‘rango’ para calcular esto en cualquier número de partidos que deseemos!

‘Rango’ es una función que genera una serie de números entre dos puntos. Por defecto, comienza en 0 y va a cualquier número que le demos como final. Echemos un vistazo a algunos ejemplos, para terminar de comprenderlo:

In [5]:

#Un numero en el rango ()

#Dame una lita de 10 numeros, empezando desde 0

list(range(10))

Out[5]:

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

In [6]:

#Dos números en el rango ()

#Dame todos los números entre 5 y 10

list(range(5,10))

Out[6]:

[5, 6, 7, 8, 9]

In [7]:

#Tres números en el rango ()

#Dame todos los números entre 0 y 10, de 2 en 2.

list(range(0,10,2))

Out[7]:

[0, 2, 4, 6, 8]

Conociendo el uso de los rangos, podríamos usarlo como contador de cuántas veces usamos el bucle for. ¡Tendremos esto en cuenta para futuros bucles!

Selección de un número de una lista

Seleccionar un número de una lista es fácil. Simplemente coloca el índice (la ubicación del número) entre corchetes después del nombre de la lista.

Seleccionar múltiples números con dos puntos entre dos números, incluyendo el primero de ellos, pero no el último.

In [8]:

Players = [«Juan»,»Gabriel»,»Paco»,»Bermudez»,»Franqui»]

#Selecciona el jugador 4 – Recuerda que el primero es el 0!

print(Players[3])

#Selecciones ahora los 3 jugadores centrales

print(Players[1:4])

Out [8]:

Bermudez

[‘Gabriel’, ‘Paco’, ‘Bermudez’]

Métodos de lista

Se utiliza para manipular o utilizar este tipo de datos, y en nuestro caso con las listas, esto podría implicar agregar algo al final, alfabetizarlas o encontrar la ubicación de algo dentro de ella, sin saber previamente su posición.

Se usa un método al llamar el nombre de la variable, luego el método y sus argumentos; pero veámoslo en práctica a continuación:

In [9]:

GF = [0,0,3,2,1,5,3,1,2]

GA = [2,0,2,2,3,2,3,2,4]

#Ahora añadamos un nuevo resultado en nuestra lista de resultados anterior

#Con append() podremos hacerlo

GF.append(3)

GA.append(1)

#Esto mostrará el resultado 3-1 en la ultima columna

print(GF)

print(GA)

[0, 0, 3, 2, 1, 5, 3, 1, 2, 3]

[2, 0, 2, 2, 3, 2, 3, 2, 4, 1]

In [10]:

GF = [0, 0, 3, 2, 1, 5, 3, 1, 2, 3]

GA = [2, 0, 2, 2, 3, 2, 3, 2, 4, 1]

#Quiero cambiar el orden de los resultados, quería ver los 5 resultados más recientes

#Reverse() nos ayudará con eso

GF.reverse()

GA.reverse()

print(GF[0:5])

print(GA[0:5])

[3, 2, 1, 3, 5]

[1, 4, 2, 3, 2]

Hay muchos más métodos en Python, pero ya los irás encontrando muchos más en los posts aquí, pero con una rápida búsqueda en Google te llevará a muchos más.

Resumen del uso de Listas en Python

Las listas son una forma sencilla de almacenar muchos números en una variable, por lo que esto es muy útil para mantener registros de cosas o para ejecutar fórmulas que toman más de un número a la vez.

En este artículo, hemos aprendido que se crean listas con corchetes, y la forma en que se pueden navegar para encontrar puntos de datos individuales o «porciones» de ellos.

También aprendimos sobre métodos, que son funciones que actúan sobre una clase en particular. En este caso, vimos como agregar fácilmente más datos o invertir el orden de ellos, en las listas.

Compártelo:

Deja un comentario