Hasta aquí hemos visto tipos simples (números enteros, números reales, números complejos, textos y booleanos) pero Python también proporciona tipos más complejos, como las listas, las tuplas, los conjuntos y los diccionarios. Aunque veremos estos tipos con más profundidad un poco más adelante, echemos un vistazo a algunos ejemplos:
Una lista es una agrupación ordenada de elementos de cualquier otro tipo:
Un tipo semejante a la lista es la tupla. La mayor diferencia es que los elementos de una lista pueden ser modificados, mientras que la tupla es inmutable (no se puede modificar):
Las listas y las tuplas son agrupaciones ordenadas de elementos en las que, por ejemplo, un mismo elemento puede aparecer varias veces. El conjunto es diferente en estos aspectos: no hay un orden en los elementos que lo componen, y éstos solo pueden aparecer una vez:
Por último, un diccionario es una especie de lista cuyos elementos (a los que se llama "valores") tienen asignados un nombre (a los que se llama "claves"):
En el ejemplo anterior, la clave "enero" tiene asignado el valor 31, la clave "febrero" el valor 28, etc.
Veremos todos estos tipos con más detalle.