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)
Python, posee además de los tipos ya vistos, tres tipos más complejos, que admiten una colección de datos. Estos tipos son:
- Tuplas
- Listas
- Diccionarios
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: