Libro Python Aplicado de Eugenia Bahit. GNU/Linux, ciencia de datos, y desarrollo web

Banner de Python Aplicado

Colecciones


Cita con formato IEEE:
E. Bahit, "Colecciones", in Python Aplicado, 4th ed., EBRC Publisher, 2022, pp. 32–35.

Cita con formato APA 7:
Bahit, E. (2022). Colecciones. In Python Aplicado (4th ed., pp. 32–35). EBRC Publisher.

Cita en línea:
(Bahit, 2022)

Comprar libro en PDF Comprar libro en papel

Python, posee además de los tipos ya vistos, tres tipos más complejos, que admiten una colección de datos. Estos tipos son:

Estos tres tipos, pueden almacenar colecciones de datos de diversos tipos y se diferencian por su sintaxis y por la forma en la cual los datos pueden ser manipulados.

Tuplas

Una tupla es una variable que permite almacenar varios datos inmutables (no pueden ser modificados una vez creados), y estos datos pueden ser de tipos diferentes:

mi_tupla = ('cadena de texto', 15, 2.8, 'otro dato', 25)

Se puede acceder a cada uno de los datos mediante su índice correspondiente. El índice se corresponde con la posición del elemento en la colección, siendo 0 (cero), el índice del primer elemento:

mi_tupla[1]  # Salida: 15

También se puede acceder a una porción de la tupla, indicando (opcionalmente) desde el índice de inicio hasta el índice de fin:

mi_tupla[1:4]  # Devuelve: (15, 2.8, 'otro dato') 
mi_tupla[3:]   # Devuelve: ('otro dato', 25) 
mi_tupla[:2]   # Devuelve: ('cadena de texto', 15) 

Otra forma de acceder a la tupla de forma inversa (de atrás hacia adelante), es colocando un índice negativo:

mi_tupla[-1]  # Salida: 25 
mi_tupla[-2]  # Salida: otro dato

Listas

Una lista es similar a una tupla en todos los aspectos. La diferencia radica en que los elementos de una lista sí pueden ser modificados:

mi_lista = ['cadena de texto', 15, 2.8, 'otro dato', 25]

A las listas se accede igual que a las tuplas, por su número de índice:

mi_lista[1]    # Salida: 15 
mi_lista[1:4]  # Devuelve: [15, 2.8, 'otro dato'] 
mi_lista[-2]   # Salida: otro dato

Las lista no son inmutables: permiten modificar los datos una vez creados:

mi_lista[2] = 3.8  # el tercer elemento ahora es 3.8

Al poder ser modificadas, las listas, a diferencia de las tuplas, permiten agregar nuevos valores:

mi_lista.append('Nuevo Dato')

Diccionarios

Los diccionarios, al igual que las tuplas y las listas, son colecciones. La diferencia con estos, es que mientras que los elementos de las listas y las tuplas se asocian a un número de índice (o posición), los valores de un diccionario se asocian a un nombre de clave:

mi_diccionario = {
'clave_1': valor_1, 
'clave_2': valor_2,
'clave_7': valor_7
} 
mi_diccionario['clave_2']  # Salida: valor_2

Un diccionario permite eliminar cualquier entrada:

del(mi_diccionario['clave_2']) 

Al igual que las listas, el diccionario permite modificar los valores:

mi_diccionario['clave_1'] = 'Nuevo Valor'

Y también es posible agregar nuevos elementos, asignando valores a nuevas claves:

mi_diccionario['nueva_clave'] = 'nuevo elemento'

Series (arrays)

Python incorpora un tipo de dato denominado array similar al tipo homónimo en el lenguaje C. Se trata de una serie formada por datos numéricos de un tipo específico. Para definir un elemento de tipo array, es necesario recurrir a una biblioteca del lenguaje, denominada ...

from array import array

A partir de ese momento, pueden crearse series de elementos que se encuentren restringidos a uno de trece tipos disponibles: