作者kadodo (想办法突破)
看板Python
标题Re: [问题] 如何将dict的values取set
时间Mon Feb 20 17:35:25 2012
哈罗 我使用这两行code, 执行後得到以下的NameError, 请问该如何解决?
先谢谢啦
s=map(lambda x : set(x), target.values())
print(reduce(lambda x,y: x.intersection(y), s))
NameError: global name 'reduce' is not defined
※ 引述《kadodo (想办法突破)》之铭言:
: target = {'a': [ab, cd, ef], 'b': [ac, cd, ef, gh], 'c': [bh, ef, cd, jk], ...}
: 假设target还有很多keys...
: 请问如何将 所有的 values of target取 set
: 以我举的例子 我想得到 一个 set (cd, ef)
: 请教一下code该怎麽写呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 192.203.57.28
1F:推 AlanSung:更新你的 python? 看来是 2.4 版的? 02/20 17:38
2F:→ AlanSung:oh, 3.0 ... 02/20 17:39
3F:→ AlanSung:改成 functools.reduce 02/20 17:40
4F:→ kadodo:Thanks, it works! 02/20 18:05
5F:推 huggie:3.0怎麽变这麽麻烦 02/22 21:32