9
Ejercicio 9.1
. Definir una función que reciba una lista de tuplas y que devuelva como
resultado un diccionario en donde las claves sean los primeros elementos de las tuplas, y los valores, una lista con los segundos elementos respectivos.
Por ejemplo, dada la lista:
[
(´Hola´,´don Pepito’), (‘Hola’, ‘don Jose’), (‘Buenos’, ‘dias’)
] Debiera resultar el diccionario:
{
‘Hola’ : [‘don Pepito’, ‘don Jose’], ‘Buenos’ : [‘dias’]
}
Función
dicc= {}
listadeayuda= []
lista= [ ("Hola","don Pepito"), ("Hola", "don Jose"), ("Buenos", "dias") ] for x in lista:
i = x[0]
if i in dicc:
listadeayuda.append (x[1])
dicc [i]= listadeayuda
else:
listadeayuda= []
listadeayuda.append (x[1])
dicc [i]= listadeayuda print dicc.
Prueba
{'Hola': ['don Pepito']}
{'Hola': ['don Pepito', 'don Jose']}
{'Buenos': ['dias'], 'Hola': ['don Pepito', 'don Jose']}
9.2)
Ejercicio 9.2. Definir una función que reciba una cadena y que devuelva como resultado
a) un diccionario, en donde las claves sean las palabras de la cadena y los valores, la respectiva cantidad de apariciones de la palabra en la cadena.
Por ejemplo, si recibe "el mejor ejemplo es el segundo"
Debiera resultar:
{
‘el’ : 2, ‘mejor’ : 1, ’ ejemplo’ : 1, ‘es’ : 1, ‘segundo’ : 1
}
b) un diccionario, que dé cuenta de la cantidad de apariciones de cada carácter en la cadena.
Por ejemplo, si recibe "el mejor ejemplo"
debiera resultar el diccionario:
{ ‘e’ : 4, ‘l’ : 2, ’m’ : 2, ‘j’ : 2, ‘o’ : 2, ‘r’ : 1, ‘p’ : 1
}
Función
>>> def clave (cadena):
suma=1
diccionario= {}
for x in cadena:
if x in diccionario:
diccionario [x]= suma+1
else:
diccionario [x]= 1
print diccionario
Prueba
>>> clave ("el mejor ejemplo")
{' ': 2, 'e': 2, 'j': 2, 'm': 2, 'l': 2, 'o': 2, 'p': 1, 'r': 1}
Ejercicio 9.3...
Regístrate para leer el documento completo.