Operaciones con Listas, Tuplas y Diccionarios#
Las listas y tuplas son estructuras de datos fundamentales en Python que se utilizan para almacenar colecciones de elementos. Las listas son mutables, lo que significa que sus elementos se pueden cambiar después de haber sido creadas, mientras que las tuplas son inmutables.

Listas#
Las listas son colecciones ordenadas de elementos que pueden ser modificadas.

# Crear una lista
mi_lista = [2,3,1,3,4,5,7,6]
mi_lista2 = list([mi_lista,'Vamos con texto',1,4.6, True, False])
print(mi_lista2)
[[2, 3, 1, 3, 4, 5, 7, 6], 'Vamos con texto', 1, 4.6, True, False]
# Acceder a los elementos
primer_elemento = mi_lista[0]
ultimo_elemento = mi_lista[-1]
sublista = mi_lista[0:2]
print(primer_elemento, ultimo_elemento)
print(sublista)
2 10
[2, 3]
# Modificar el contenido
mi_lista[2] = 10
print(mi_lista)
[2, 3, 10, 3, 4, 5, 7, 6]
# Agregar elementos
mi_lista.append(6)
mi_lista.append(10)
print(mi_lista)
[2, 3, 10, 3, 4, 5, 7, 6, 6, 10]
# Eliminar elementos
mi_lista.remove(10)
print(mi_lista)
[2, 3, 3, 4, 5, 7, 6, 6, 10]
# Insertar elemento en una posición específica
mi_lista.insert(2, 10)
print(mi_lista)
[2, 3, 10, 3, 4, 5, 7, 6, 6, 10]
# Eliminar en una posición específica
elemento = mi_lista.pop(2) # Si no se coloca posición se elimina el último.
print(mi_lista)
print(elemento)
[2, 3, 4, 5, 7, 6, 6, 10]
3
# Logitud de lista
longitud = len(mi_lista)
print(longitud)
9
# Ordenar lista
ordenada = list(sorted(mi_lista))
print(ordenada)
[2, 3, 3, 4, 5, 6, 6, 7, 10]
# Sumar elementos de la lista
suma = sum(mi_lista)
print(suma)
46
# Buscar elementos
2 in mi_lista
True
# Buscar elementos en una lista
'Vamos con texto' in mi_lista2
True
Tuplas#
Las tuplas son colecciones ordenadas de elementos que NO pueden ser modificadas después de su creación.

# Sintáxis de una tupla
mi_tupla = (1, 2, 3, 4, 5,1,2,4,2,2,2)
mi_otra_tupla = tuple([1, 2, 3, 4, 5])
print(mi_tupla)
print(mi_otra_tupla)
(1, 2, 3, 4, 5, 1, 2, 4, 2, 2, 2)
(1, 2, 3, 4, 5)
# Acceder a elementos de una tupla
primer_elemento = mi_tupla[0]
ultimo_elemento = mi_tupla[-1]
print(primer_elemento, ultimo_elemento)
1 2
# Longiutd de la tupla
longitud = len(mi_tupla)
print(longitud)
11
# Otras operaciones
print('cuantas veces hay un elemento=',mi_tupla.count(2))
print('dice en que posicion esta el elemento=',mi_tupla.index(4))
#tupla[0]=2# dado que es una TUPLA no se puede agregar ni borrar información.
cuantas veces hay un elemento= 5
dice en que posicion esta el elemento= 3
Ejemplo#
Crear una lista con nombres de tus amigos.
Agregar un nuevo nombre al final de la lista.
Reemplazar el segundo nombre con otro nombre.
Eliminar el último nombre de la lista.
Crear una tupla con los nombres restantes.
Imprimir el primer y último nombre de la tupla.
# Tu código va acá
Diccionarios#
Los diccionarios son colecciones de pares clave-valor. Cada clave se asocia con un valor y se puede utilizar para acceder a ese valor.

# Crear un diccionario
mi_diccionario = {"nombre": "Juan", "edad": 30, "ciudad": "Madrid"}
print(mi_diccionario)
{'nombre': 'Juan', 'edad': 30, 'ciudad': 'Madrid'}
# Acceder a valores
nombre = mi_diccionario["nombre"]
print(nombre)
Juan
# Agregar o modificar elementos
mi_diccionario["edad"] = 31
mi_diccionario["profesion"] = "Ingeniero" # Note que esta llave no existía, por lo que se crea.
print(mi_diccionario)
{'nombre': 'Juan', 'edad': 31, 'ciudad': 'Madrid', 'profesion': 'Ingeniero'}
# Eliminar elementos
del mi_diccionario["ciudad"]
print(mi_diccionario)
{'nombre': 'Juan', 'edad': 31, 'profesion': 'Ingeniero'}
# Obtener todas las llaves o todos los valores como una lista
todos = mi_diccionario.items()
claves = mi_diccionario.keys()
valores = mi_diccionario.values()
print(todos)
print(claves)
print(valores)
dict_items([('nombre', 'Juan'), ('profesion', 'Ingeniero'), ('pais', 'España')])
dict_keys(['nombre', 'profesion', 'pais'])
dict_values(['Juan', 'Ingeniero', 'España'])
# Definir una variable diccionario
futbolistas = dict()
futbolistas = {
1: "Casillas", 6: "Iniesta",3: "Piqué",
5: "Puyol",
7: "Villa", 8: "Xavi Hernández",
9: "Torres", 11: "Capdevila",
14: "Xavi Alonso", 15: "Ramos",
16: "Busquets"
}
futbolistas.items()
dict_items([(1, 'Casillas'), (6, 'Iniesta'), (3, 'Piqué'), (5, 'Puyol'), (7, 'Villa'), (8, 'Xavi Hernández'), (9, 'Torres'), (11, 'Capdevila'), (14, 'Xavi Alonso'), (15, 'Ramos'), (16, 'Busquets')])
# Métodos para obtener el valor de un diccionario teniendo un valor
profesion = mi_diccionario.get("profesion", "Desconocido") # Qué pasaría si
print(profesion)
Ingeniero
# Actualizar
otro_diccionario = {"pais": "España", "edad": 32}
mi_diccionario.update(otro_diccionario)
print(mi_diccionario)
{'nombre': 'Juan', 'edad': 32, 'profesion': 'Ingeniero', 'pais': 'España'}
# Eliminar
edad = mi_diccionario.pop("edad") # Note que queda guardado el elemento eliminado.
print(mi_diccionario)
print(edad)
{'nombre': 'Juan', 'profesion': 'Ingeniero', 'pais': 'España'}
32
Ejemplo#
Crear un diccionario con información de un libro (título, autor, año).
Agregar una nueva clave-valor para el género del libro.
Modificar el año de publicación.
Eliminar la clave del género.
Obtener todas las claves y valores del diccionario.
Obtener el valor de la clave “autor” utilizando get().
# Tu código va acá
Ejercicio 1: Gestor de Inventario de Equipos de Oficina#
Crea un programa que gestione el inventario de equipos de oficina para una institución pública. Debe permitir agregar equipos con su nombre, cantidad y estado (nuevo, usado, en reparación). Además, debe permitir actualizar la cantidad de un equipo, cambiar el estado de un equipo, eliminar un equipo y mostrar el inventario completo.
Crear un diccionario para el inventario.
Agregar al menos tres equipos al inventario con su nombre, cantidad y estado.
Modificar la cantidad de uno de los equipos.
Cambiar el estado de uno de los equipos.
Eliminar uno de los equipos.
Imprimir el inventario completo, mostrando el nombre, cantidad y estado de cada equipo.
inventario = {
"Impresora": {"cantidad": 10, "estado": "nuevo"},
"Computadora": {"cantidad": 5, "estado": "usado"},
"Escáner": {"cantidad": 2, "estado": "en reparación"}
}
# Tu código va acá
Ejercicio 2: Análisis de Datos de Encuestas de Satisfacción#
Crea un programa que analice los resultados de una encuesta de satisfacción de los usuarios de un servicio público. Debe permitir agregar la información de los usuarios encuestados, incluyendo su edad, nivel de satisfacción (de 1 a 5) y comentarios. Además, debe calcular la satisfacción promedio y mostrar todos los datos almacenados.
Crear una lista para almacenar los datos de los usuarios encuestados.
Agregar al menos cinco usuarios a la lista, donde cada usuario se representa como un diccionario con su edad, nivel de satisfacción y comentarios.
Calcular el nivel de satisfacción promedio de los usuarios encuestados.
Imprimir la lista completa de usuarios, mostrando edad, nivel de satisfacción y comentarios de cada uno.
encuestados = [
{"edad": 25, "satisfaccion": 4, "comentarios": "Buen servicio"},
{"edad": 30, "satisfaccion": 5, "comentarios": "Excelente"},
{"edad": 45, "satisfaccion": 3, "comentarios": "Regular"},
{"edad": 50, "satisfaccion": 2, "comentarios": "Malo"},
{"edad": 35, "satisfaccion": 4, "comentarios": "Bueno"}
]
# Tu código va acá