作者kadodo (想办法突破)
看板Python
标题Re: [问题] 如何将dict的values取set
时间Mon Feb 20 19:24:33 2012
s=map(lambda x : set(x), target.values())
print(reduce(lambda x,y: x.intersection(y), s))
以上这样OK 有PRINT出正确结果
s=map(lambda x : set(x), target.values())
var_a = reduce(lambda x,y: x.intersection(y), s)
print(var_a)
换成以上三行,想用一个变数去接 就会得到以下错误
var_a = reduce(lambda x,y: x.intersection(y), s)
错误讯息 : TypeError: reduce() of empty sequence with no initial value.
※ 引述《kadodo (想办法突破)》之铭言:
: 再请问一下
: 我想用一个变数来接
: 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
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.132.36.238