Cargando

Ir a contenido

X

Intersección de diccionarios en Python





  AUTOR PREGUNTA

Publicado 31 julio 2014 - 19:08
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
  • Volver arriba

 

Publicado 31 julio 2014 - 19:39
No se si convirtiendolos a listas y luego usando set, podría funcionarte.

 

Publicado 31 julio 2014 - 19:40
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

Publicado 31 julio 2014 - 20:14
Gracias Joel!



X