Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Algoritmos Computacionales
IL 4: DISEÑO DE FUNCIONES
Diseña funciones mediante la sintaxis de Python, que serán implementadas en
los programas que se desarrollan, con la finalidad de que sean mas productivos
y ordenados.
Subindicador
Tema
Diccionarios
Introducción
¿Qué recordamos sobre los temas que realizamos la sesión anterior?
Para definir un diccionario, se encierra el listado de valores entre llaves. Las parejas de clave y
valor se separan con comas, y la clave y el valor se separan con dos puntos.
9 Desarrollo 03/08/2023
Diccionarios
Podemos acceder al elemento de un Diccionario mediante la clave de este elemento, como
veremos a continuación:
print(diccionario['nombre']) #Carlos
print(diccionario['edad’]) #22
print(diccionario['cursos’]) #['Python','Django','JavaScript’]
También es posible insertar una lista dentro de un diccionario. Para acceder a cada uno de los
cursos usamos los índices:
print(diccionario['cursos'][0]) #Python
print(diccionario['cursos'][1]) #Django
print(diccionario['cursos'][2]) #JavaScript
11 Desarrollo 03/08/2023
Diccionarios
Para recorrer todo el Diccionario, podemos hacer uso de la estructura for:
12 Desarrollo 03/08/2023
Ejercicio
zip()
Recibe como parámetro dos elementos iterables, ya sea una cadena, una lista o una tupla. Ambos
parámetros deben tener el mismo número de elementos. Se devolverá un diccionario relacionando
el elemento i-esimo de cada uno de los iterables.
dic = dict(zip('abcd',[1,2,3,4]))
print(dic)
14 Desarrollo 03/08/2023
Métodos de los Diccionarios
items()
Devuelve una lista de tuplas, cada tupla se compone de dos elementos: el primero será la clave y el
segundo, su valor.
dic = {'a' : 1, 'b' : 2, 'c' : 3 , 'd' : 4}
items = dic.items()
print(items)
keys()
devuelve una lista de las claves del diccionario
dic = {'a' : 1, 'b' : 2, 'c' : 3 , 'd' : 4}
keys= dic.keys()
print(keys)
15 Desarrollo 03/08/2023
Métodos de los Diccionarios
values()
Retorna una lista de elementos, que serán los valores de nuestro diccionario.
dic = {'a' : 1, 'b' : 2, 'c' : 3 , 'd' : 4}
print(dic.values())
clear()
Elimina todos los ítems del diccionario dejándolo vacío.
versiones = dict(python=2.7, zope=2.13, plone=5.1)
print(versiones)
versiones.clear()
print(versiones)
16 Desarrollo 03/08/2023
Métodos de los Diccionarios
copy()
Retorna una copia del diccionario original.
versiones = dict(python=2.7, zope=2.13, plone=5.1)
otro_versiones = versiones.copy()
print(versiones == otro_versiones) #True
fromkeys()
Recibe como parámetros un iterable y un valor, devolviendo un diccionario que contiene como claves
los elementos del iterable con el mismo valor ingresado. Si el valor no es ingresado, devolverá none
para todas las claves.
dic = dict.fromkeys(['a','b','c','d'],1)
print(dic)
17 Desarrollo 03/08/2023
Métodos de los Diccionarios
get()
Recibe como parámetro una clave, devuelve el valor de la clave. Si no lo encuentra, devuelve un
objeto none.
dic = {'a' : 1, 'b' : 2, 'c' : 3 , 'd' : 4}
print(dic.get('b’)) #2
pop()
remueve específicamente una clave de diccionario y devuelve valor correspondiente.
versiones = dict(python=2.7, zope=2.13, plone=5.1)
print(versiones) #{'python': 2.7,'zope': 2.13,'plone': 5.1}
print(versiones.pop('zope’)) #2.13
print(versiones) #{'python': 2.7, 'plone': 5.1}
18 Desarrollo 03/08/2023
Métodos de los Diccionarios
setdefault()
Funciona de dos formas. En la primera como get
dic = {'a' : 1, 'b' : 2, 'c' : 3 , 'd' : 4}
valor = dic.setdefault('b')
print(valor) #2
Y en la segunda forma, nos sirve para agregar un nuevo elemento a nuestro diccionario.
valor = dic.setdefault('e',5)
print(dic)
19 Desarrollo 03/08/2023
Métodos de los Diccionarios
update()
Recibe como parámetro otro diccionario. Si se tienen claves iguales, actualiza el valor de la clave repetida;
si no hay claves iguales, este par clave-valor es agregado al diccionario.
20 Desarrollo 03/08/2023
Ejemplos
Crear un diccionario en Python cuyos elementos son los jugadores de la selección
peruana de futbol, siendo la clave su número de camiseta (clave única) y el valor su
nombre.
futbolistas = dict()
futbolistas = {
1 : "Pedro Gallese", 17 : "Luis Advincula",
5 : "Carlos Zambrano", 22 : "Alexander Callens",
6 : "MIguel Trauco", 13 : "Renato Tapia",
16 : "Christopher Gonzáles", 8 : "Sergio Peña",
18 : "André Carrillo", 10 : "Christian Cueva",
9 : "Gianluca Lapadula“ }
for k,v in futbolistas.items():
print("%s -> %s" %(k,v))
21 Desarrollo 03/08/2023
Ejemplos
Crear un diccionario de temperaturas semanales a partir de 2 listas aisladas.
dias =["Lunes","Martes","Miercoles","Jueves","Viernes","Sábado","Domingo"]
temp = [30.5,32.6,31.8,33.4,29.8,30.2,29.9]
temp_semanal = {dias:temp for (dias,temp) in zip(dias,temp)}
print(temp_semanal)
22 Desarrollo 03/08/2023
Ejemplos
Crear un diccionario en Python cuya clave son nombres de las personas y el valor
debe ser un número generado aleatoriamente.
import random
clientes = ["Alex","Bob","Carol","Dave","Flow","Katie","Nate"]
diccionario_edades = {cliente:random.randint(1,100) for cliente in clientes}
print(diccionario_edades)
23 Desarrollo 03/08/2023
Transferencia
Crear un diccionario con una lista de clientes con sus respectivos descuentos , luego
listar los clientes cuyos descuentos sean menores de S/30
Crea un diccionario donde la clave sea el nombre del usuario y el valor sea el teléfono
Tendrás que ir pidiendo contactos hasta el usuario diga que no quiere insertar más. No se
podrán meter nombres repetidos.
24 Transferencia 03/08/2023
Cierre
¿Que hemos aprendido hoy?
25 Cierre