Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Funciones map, filter , reduce con la estructura de datos diccionario
#1
Hola 
alguno podria ayudarme con un ejemplo de las funciones 
map, filter , reduce con la estructura de datos diccionario

programacion 
imperativa y funcional 


cualquier ejemplo para guiarme seria muy util
gracias
Responder
#2
Hola, bienvenido. Te pongo un ejemplo con map():

Código:
def swapcase(kv):
    k, v = kv
    return k.upper(), v.lower()

d = {"hola": "HELLO", "mundo": "WORLD"}
d = dict(map(swapcase, d.items()))
print(d)  # Imprime {'HOLA': 'hello', 'MUNDO': 'world'}

Lo que hay que tener en cuenta es que esas tres funciones trabajan con cualquier objeto iterable. Los diccionarios son objetos iterables, pero por defecto se recorren las claves, no los valores. El método items() retorna un objeto iterable con las claves y los valores de un diccionario.

Te acerco la explicación de cada una de esas funciones: map(), reduce(), filter().

Saludos
¡No te pierdas nuestro curso oficial en Udemy para aprender Python, bases de datos SQL, orientación a objetos, tkinter y mucho más!

También ofrecemos consultoría profesional de desarrollo en Python para personas y empresas.
Responder
#3
hola

me ha servido demasiado tu ejemplo tengo una pequeñita duda 
no se si se pueda hacer como hago para que se concatenen los dos elementos que estan en el diccionario y se vuelvan uno 
no se si eso se puede 

reitero mis agradecimientos me ha servido demasiado tu ejemplo
Responder
#4
Podrías usar algo así:

Código:
d = {"hola": "HELLO", "mundo": "WORLD"}
d = list(map(" ".join, d.items()))
print(d)  # Imprime ['hola HELLO', 'mundo WORLD']

Para referencia del método join() te sugiero este artículo: https://recursospython.com/guias-y-manua...s-cadenas/.
¡No te pierdas nuestro curso oficial en Udemy para aprender Python, bases de datos SQL, orientación a objetos, tkinter y mucho más!

También ofrecemos consultoría profesional de desarrollo en Python para personas y empresas.
Responder


Salto de foro:


Usuarios navegando en este tema: 3 invitado(s)