Cargando

Intersección de diccionarios en Python




Pulsa corazón para recibir avisos de nuevas Respuestas

  AUTOR PREGUNTA

Posted 31 July 2014 - 20:08 PM
Tengo el siguiente diccionario en python:


aDict[1] = '3,4,5,6,7,8'
aDict[5] = '5,6,7,8,9,10,11,12'
aDict[n] = '5,6,77,88'

Y me gustaría saber como puedo extraer la intersección de los estos? Gracias de antemano.
  • ¿Tienes la misma pregunta? Yo también
  • Back to top

 

Posted 31 July 2014 - 20:39 PM
No se si convirtiendolos a listas y luego usando set, podría funcionarte.

 

Posted 31 July 2014 - 20:40 PM
Una vez me toco realizar algo de ese estilo, te dejo un ejemplo con el método reduce:

from functools import reduce
reduce(lambda x, y: x.intersection(y), (set(x.split(',')) for x in aDict.values()))


   AUTOR PREGUNTA

Posted 31 July 2014 - 21:14 PM
Gracias Joel!