作者kadodo (想办法突破)
看板Python
标题Re: [问题] 如何将dict的values取set
时间Mon Feb 20 18:17:41 2012
再请问一下
我想用一个变数来接
var_a = reduce(lambda x,y: x.intersection(y), s)
TypeError: reduce() of empty sequence with no initial value.
请问该如何解决?
我用Help去看 还是看不懂
reduce(function, sequence[, initial]) -> value
Apply a function of two arguments cumulatively to the items of a sequence,
from left to right, so as to reduce the sequence to a single value.
※ 引述《kadodo (想办法突破)》之铭言:
: 哈罗 我使用这两行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:你的 s 真的有东西吗? 02/20 18:28
2F:→ kadodo:有 如果print出来会有东西 用var_a 去接的话才会出现错误 02/20 18:29