Está en la página 1de 26

Sesión N°15

Algoritmos Computacionales

Gestión de Sistemas de Información Escuela de Tecnología


Momentos de la sesión

Introducción Motivación Desarrollo Transferencia Cierre


(5%) (10%) (50%) (25%) (10%)
Indicador de Logro

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

Emplea las tuplas y diccionarios de Python en diversos programas usando


funciones, donde los datos requieren un tratamiento especial.
Modulo 4
¿Cómo definir y utilizar funciones?, ¿Cómo pasar argumentos y las distintas
formas de hacerlo?, El alcance de los nombres, Tuplas y diccionarios,
Procesamiento de datos.

Tema
Diccionarios
Introducción
¿Qué recordamos sobre los temas que realizamos la sesión anterior?

Por favor encender su micrófono o el chat para participar


6 Introducción
Observa las imágenes y realiza una descripción

Por favor encender su micrófono o el chat para participar


7 Motivación
SINTAXIS
Diccionarios
Es una estructura de datos y un tipo de dato en Python con características especiales que nos
permite almacenar cualquier tipo de valor como enteros, cadenas, listas e incluso otras funciones.
Estos diccionarios nos permiten además identificar cada elemento por una clave (Key).

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.

diccionario = {'nombre' : 'Carlos', 'edad' : 22, 'cursos': ['Python','Django','JavaScript'] }


print(diccionario)

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:

diccionario = {'nombre' : 'Carlos', 'edad' : 22, 'cursos': ['Python','Django','JavaScript'] }

for key in diccionario:


print (key, ":", diccionario[key])

12 Desarrollo 03/08/2023
Ejercicio

1. Crear un diccionario denominado empresa que


tenga como key el nombre de las áreas y que cada
una de ellas contenga al nombre del encargado.
2. Mostrar todos los elementos del diccionario.
3. Consultar quien es el encargado de algún área
específica.(El área es ingresado por el usuario)
area encargado
Administracion Jorge
contabilidad Jose
finanzas Pedro
Recepcion Marcos
Métodos de los Diccionarios
dict ()
Recibe como parámetro una representación de un diccionario y si es factible, devuelve un
diccionario de datos.
dic = dict(nombre='nestor', apellido='Plasencia', edad=22)
print(dic)

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.

dic1 = {'a' : 1, 'b' : 2, 'c' : 3 , 'd' : 4}


dic2 = {'c' : 6, 'b' : 5, 'e' : 9 , 'f' : 10}
dic1.update(dic2)
print(dic1)

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

También podría gustarte