Introducción a las listas

¿Por qué necesitamos listas?

Puede suceder que tengas que leer, almacenar, procesar y, finalmente, imprimir docenas, quizás cientos, tal vez incluso miles de números. ¿Entonces qué? ¿Necesitas crear una variable separada para cada valor? ¿Tendrás que pasar largas horas escribiendo instrucciones como la que se muestra a continuación?

var1 = int(input())
var2 = int(input())
var3 = int(input())
var4 = int(input())
var5 = int(input())
var6 = int(input())
...

Algunos puntos que debemos recordar:

  • Hasta ahora, has aprendido como declarar variables que pueden almacenar exactamente un valor dado a la vez.
  • Tales variables a veces se denominan escalares por analogía con las matemáticas.
  • Es deseable poder declarar que nos permita guardar más de un valor.
  • A este tipo de datos la denominamos secuencias.
  • Por ejemplo, un tipo de datos secuencia en Python son las listas. En una variable de tipo lista puedo guardar más de un dato.

Veamos un ejemplo de un problema en que se necesita procesar varios números:

Escribe un programa que:

  • Lea cinco números.
  • Los imprima en orden desde el más pequeño hasta el más grande (este tipo de procesamiento se denomina ordenamiento).

Crear listas

Vamos a crear una variable llamada numeros, de tipo lista, donde vamos a guardar los 5 números (la lista comienza con un corchete abierto y termina con un corchete cerrado; el espacio entre los corchetes es llenado con cinco números separados por comas).

numeros = [10, 5, 7, 2, 1]

type(numeros)
<class 'list'>

Algunas consideraciones:

  • Podemos decir que numeros es una lista que consta de cinco valores, todos ellos numeros.
  • La variable numeros es una lista de longitud igual a cinco (ya que contiene cinco elementos).
  • Los elementos dentro de una lista pueden tener diferentes tipos (enteros, flotantes, booleanos, cadenas, listas, …)
  • En Python el primer elemento ocupa la posición 0. En nuestro ejemplo el valor 10 ocupa la posición 0, y el último elemento, el número 1 tendrá la posición 4.
  • Nuestra lista es una colección de elementos, pero cada elemento es un escalar.