Datos complejos - css-umar/Programacion GitHub Wiki
Tuplas
Una tupla es una variable que permite almacenar varios datos inmutables (no pueden ser modificados una vez creados) de tipos diferentes:
Sintaxis
nombre_tupla = (dato_1, datos_2, datos_3, ..., dato_n)
mi_tupla = ("cadena de texto", 10, 3.1416, 'otra cadena de texo')
Se puede acceder a cada uno de los datos mediante su índice correspondiente, siendo 0 (cero), el índice del primer elemento.
mi_tupla[0]
'cadena de texto'
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[0:3]
('cadena de texto', 10, 3.1416)
mi_tupla[1:4]
(10, 3.1416, 'otra cadena de texo')
mi_tupla[2:]
(3.1416, 'otra cadena de texo')
mi_tupla[:2]
('cadena de texto', 10)
Otra forma de acceder a la tupla de forma inversa (de atrás hacia adelante), es colocando un índice negativo:
mi_tupla[-1]
'otra cadena de texo'
mi_tupla[-2]
3.1416
Listas
Una lista es similar a una tupla con la diferencia fundamental de que permite modificar los datos una vez creados. A diferencia de las tuplas, los datos en una lista van entre corchetes.
Sintaxis
Nombre_de_la_lista = [dato_1, dato_2, dato_3,...,dato_n]
mi_lista = ["cadena de texto", 10, 3.1416, 'otra cadena de texo']
A las listas se accede igual que a las tuplas, por su número de índice:
mi_lista[0]
'cadena de texto'
mi_lista[0:4]
['cadena de texto', 10, 3.1416, 'otra cadena de texo']
mi_lista[-1]
'otra cadena de texo'
mi_lista[-2]
3.1416
mi_lista[-4]
'cadena de texto'
Las lista NO son inmutables, permiten modificar los datos una vez creados.
type(mi_lista)
list
mi_lista[0] = 500 # Se cambió el elemento 0, el cual es una cadena de texto, por un número, 500
mi_lista
[500, 10, 3.1416, 'otra cadena de texo']
mi_lista.append("cadena de texto") # La función append permite añadir otro elemento a una lista.
mi_lista
[500, 10, 3.1416, 'otra cadena de texo', 'cadena de texto']
Diccionarios
Mientras que a las listas y tuplas se accede solo y únicamente por un número de índice, los diccionarios permiten utilizar una clave para declarar y acceder a un valor.
mi_diccionario = {'clave_1': (1,2,4), 'clave_2': [1,2,4],
'clave_3': 1, 'clave_4': 3.1416,
'clave_5': "Cadena de texto"}
mi_diccionario["clave_1"]
(1, 2, 4)
mi_diccionario["clave_5"]
'Cadena de texto'
Un diccionario permite eliminar cualquier entrada utilizando la función del.
del(mi_diccionario["clave_2"])
mi_diccionario
{'clave_1': (1, 2, 4),
'clave_3': 1,
'clave_4': 3.1416,
'clave_5': 'Cadena de texto'}
Al igual que las listas, el diccionario permite modificar los valores.
mi_diccionario["clave_5"] = 500
mi_diccionario
{'clave_1': (1, 2, 4), 'clave_3': 1, 'clave_4': 3.1416, 'clave_5': 500}