Está en la página 1de 8

Diccionarios

Diccionario de contadores
Dada la siguiente lista de nombres, determinar cuántas veces se repite cada
nombre:
lista=['juan','maria','juan','pedro’]
#otra forma
d={} d={}
for nombre in lista: for nombre in lista:
if nombre not in d: if nombre not in d:
d[nombre]=1
d[nombre]=0
else:
d[nombre]+=1 d[nombre]+=1
Diccionarios
Dada la siguiente lista de personas y lugares que han visitado, haga un diccionario
cuya llave son los nombres y el valor es una lista de los lugares visitados:
l=[['juan','santiago’],['maria','villarrica’],['juan','temuco’],['pedro','viña’]]
#otra forma
d={}
d={}
for p in l:
for p in l:
nombre=p[0]
ciudad=p[1]
nombre=p[0]
if nombre not in d: ciudad=p[1]
d[nombre]=[] if nombre not in d:
d[nombre].append(ciudad) d[nombre]=[ciudad]
else:
d[nombre].append(ciudad)
Diccionarios (a) Determinar cómo se dice un número particular en un idioma en
particular
Números en diferentes idiomas num=int(input('ingrese numero:'))
Los valores asociados a las llaves pueden ser colecciones, incluso idioma=input('en qué idioma lo quiere:')
diccionarios como en este caso. print(numeros[idioma][num])
numeros = {
'Francés': {1: 'un', 2: 'deux', 3: 'trois', 4: 'quatre', 5: 'cinq', b) Imprimir cómo se dice un número en todos los idiomas registrados
6: 'six', 7: 'sept', 8: 'huit', 9: 'neuf', 10: 'dix'},
for id in numeros:
'Portugués': {1: 'um', 2: 'dois', 3: 'três', 4: 'quatro', 5: 'cinco', print(id, numeros[id][num])
6: 'seis', 7: 'sete', 8: 'oito', 9: 'nove', 10: 'dez'},
'Inglés': {1: 'one', 2: 'two', 3: 'three', 4: 'four', 5: 'five', (c) ¿Se puede determinar en qué idioma está un número en particular?
6: 'six', 7: 'seven', 8: 'eight', 9: 'nine', 10: 'ten'}, ¿Qué cosas hay que tener en cuenta? (R/ Los valores se pueden repetir, por
ej., ‘ uno’ puede ser Español o Italiano)
'Español': {1: 'uno', 2: 'dos', 3: 'tres', 4: 'cuatro', 5: 'cinco',
6: 'seis', 7: 'siete', 8: 'ocho', 9: 'nueve', 10: 'diez'}, num_en_palabras=input('ingrese la traducción de un número:')
'Italiano': {1: 'uno', 2: 'due', 3: 'tre', 4: 'quattro', 5: 'cinque',
for id in numeros:
6: 'sei', 7: 'sette', 8: 'otto', 9: 'nove', 10: 'dieci'},
for num in numeros[id]:
'Alemán': {1: 'eins', 2: 'zwei', 3: 'drei', 4: 'vier', 5: 'fünf', if numeros[id][num]==num_en_palabras:
6: 'sechs', 7: 'sieben', 8: 'acht', 9: 'neun', 10: 'zehn'}, print(id)
'Mapudungún': {1: 'kiñe', 2: 'epu', 3: 'küla', 4: 'meli', 5: 'kechu',
6: 'kayu', 7: 'regle', 8: 'pura', 9: 'aylla', 10: 'mari'}
Ensayo de Control
Ensayo de Control

Solución:

def add_email(dic,rol,email):
if rol not in dicc:
dic[rol]=[]
if email not in dic[rol]:
dic[rol].append(email)
return dic
Diccionarios
Guía de Ejercicios…
Ejercicios
Autopistas….

También podría gustarte