Professional Documents
Culture Documents
Practica Diccionarios
Practica Diccionarios
computacional
Diccionarios
Tutorial
Un Diccionario 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.
También es posible insertar una lista dentro de un diccionario.
Para acceder a cada uno de los cursos usamos los índices:
dict ()
dic = dict(zip('abcd',[1,2,3,4]))
items → [(‘a’,1),(‘b’,2),(‘c’,3),(‘d’,4)]
keys()
keys→ [‘a’,’b’,’c’,’d’]
values()
values→ [1,2,3,4]
clear()
dic1 → { }
copy()
dic = dict.fromkeys(['a','b','c','d'],1)
valor → 2
pop()
valor → 2
dic → {‘a’ : 1, ‘c’ : 3 , ‘d’ : 4}
setdefault()
valor → 1
setdefault()
Ejercicio 1
Ejercicio 2
Ejercicio 3:
Ejercicio 4
fecha = fecha.split('/')
Ejercicio 5
Ejercicio 6
persona = {}
continuar = True
while continuar:
clave = input('¿Qué dato quieres introducir? ')
valor = input(clave + ': ')
persona[clave] = valor
print(persona)
continuar = input('¿Quieres añadir más información (Si/No)? ') == "Si"
Ejercicios de Diccionarios
Ejercicio 7
"cuil;nombre;email;teléfono;descuento\n012345678;Luis
González;luisgonzalez@mail.com;1123456789;12.5\n714763427;Macarena
Ramírez;macarena@mail.com;1122334455;8\n638233763;JuanJosé
Martínez;juanjo@mail.com;1144553377;5.2\n983765475;Carmen
Sánchez;carmen@mail.com;1177665544;15.7"
Ejercicio 11
Escribir un programa que genere un diccionario con la información del directorio, donde
cada elemento corresponda a un cliente y tenga por clave su cuil y por valor otro
diccionario con el resto de la información del cliente. Los diccionarios con la información
de cada cliente tendrán como claves los nombres de los campos y como valores la
información de cada cliente correspondientes a los campos. Es decir, un diccionario
como el siguiente
lista_clientes = datos_clientes.split('\n')
directorio = {}
lista_campos = lista_clientes[0].split(';')
for i in lista_clientes[1:]:
cliente = {}
lista_info = i.split(';')
for j in range(1,len(lista_campos)):
if lista_campos[j] == 'descuento':
lista_info[j] = float(lista_info[j])
cliente[lista_campos[j]] = lista_info[j]
directorio[lista_info[0]] = cliente
print(directorio)