Prácticas en Python: uso de condicionales, bucles, y listas

En este post haremos uso de lo aprendido anteriormente sobre el uso de condicionales, bucles, y listas. En primer lugar, combinaremos estos temas llevaremos a cabo más prácticas en Python para fijar los conceptos. También aprovecharemos para introducir el uso de otros métodos del objeto lista.

Prácticas en Python

Para empezar, veamos cómo iterar sobre una lista utilizando el bucle for y la función range():

for i in range(0, len(jugadores)):
    print(jugadores[i])

Este ejemplo nos sirve para ilustrar la definición formal de una lista:

Una lista es una secuencia ordenada, iterable, y mutable. Como consecuencia de que una lista sea un objeto iterable es lo que nos permite acceder a cada uno de sus elementos dentro de un bucle. En el post anterior ya vimos que el orden de los elementos es importante y está dado por un índice determinado. También comprobamos que podemos reemplazar el valor ubicado en una posición dada por otro. Por lo tanto, decimos que una lista es un objeto mutable.

A continuación, veamos si Alonso y Alario están incluídos en la lista. En caso de que la respuesta sea afirmativa, mostraremos un mensaje por pantalla que nos lo diga. Caso contrario, agregaremos el elemento a la lista y también lo indicaremos. Para mayor facilidad, guardaremos el código siguiente (junto con el bucle for anterior) en un archivo al que llamaremos jugadores.py:

if 'Alario' in jugadores:
    print('Alario ya está en la lista de jugadores')
else:
    jugadores.append('Alario')
    print('Alario fue agregado a la lista de jugadores')

if 'Alonso' in jugadores:
    print('Alonsoya está en la lista de jugadores')
else:
    jugadores.append('Alonso')
    print('Alonso fue agregado a la lista de jugadores')

print(jugadores)

Veamos en la Fig. 1 el resultado de los ejemplos anteriores.

Prácticas en Python con condicionales, bucles, y listas
Figura 1 – Prácticas en Python con condicionales, bucles, y listas

Otros métodos útiles del objeto lista

Además de append(), insert(), pop(), los siguientes métodos nos serán útiles al trabajar con listas:

  • remove(‘X’) quita de la lista el primer elemento que sea igual a X. Sin embargo, devuelve un error si X no aparece en la misma. Sin embargo, podemos utilizar un condicional antes de usar este método, como veremos en un ejemplo.
  • reverse() invierte el orden de los elementos de la lista.
  • clear() limpia la lista.

Finalmente, veamos en la Fig. 2 el resultado de los ejemplos anteriores, los cuales hemos agregado en el archivo jugadores2.py:

jugadores = ['Batalla', 'Driussi', 'Casco', 'Alario', 'Pity', 'Rojas', 'Ponzio', 'Alonso']

print(jugadores)

# Para evitar un error con el método remove()
# chequeamos la existencia del ítem antes de
# intentar eliminarlo de la lista.
if 'Maidana' in jugadores:
    jugadores.remove('Maidana')
else:
    print('Maidana no está en la lista de jugadores.')

if 'Driussi' in jugadores:
    jugadores.remove('Driussi')
else:
    print('Driussi no está en la lista de jugadores.')

print(jugadores)
jugadores.reverse()
print(jugadores)
jugadores.clear()
print(jugadores)
Prácticas en Python con métodos adicionales
Figura 2 – Prácticas en Python con métodos adicionales

De lo anterior podemos ver lo útil que son las listas en Python.

¡Nos leemos en breve!