Получение набора значений из словаря множеств - PullRequest
2 голосов
/ 08 мая 2011

Каков предпочтительный метод получения набора значений из словаря наборов?

Я придумал использовать reduce, а itervalues() интересовался, есть ли лучший метод.

>>> m_dict = { 'a': set([1,2]),
... 'b': set([1,4,5]),
... 'c': set([2,8,9]) }
>>> print m_dict
{'a': set([1, 2]), 'c': set([8, 9, 2]), 'b': set([1, 4, 5])}
>>> reduce(lambda x,y:x.union(y), m_dict.itervalues())
set([1, 2, 4, 5, 8, 9])
>>>

Спасибо

1 Ответ

4 голосов
/ 08 мая 2011

set.union может принимать несколько наборов, set.union(*m_dict.values())

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...