Re: [問題]不用for迴圈尋找陣列中只出現過一次的資料

作者: retard (Baby baby~~)   2014-05-12 04:57:28
這應該是個 map reduce 的題目吧
l = [2, 3, 4, 5, 0, 1, 2, 3, 4, 2, 3, 5]
def func_map(a):
return [set([a]), set([a])]
def func_reduce(am, bm):
uaset, aset = am
ubset, bset = bm
unset = (uaset - bset) | (ubset - aset)
nset = aset | bset
return [unset, nset]
reduce(func_reduce, map(func_map, l))
先把值 map 成 uniq set, all number set
再 reduce 成 uniq set, all number set
作者: apua (Apua)   2014-05-12 11:29:00
出現啦!!!``set([a])`` 可以寫成 ``{a}````return [unset, nset]`` 可以寫成 ``return unset, nset``會更精簡些

Links booklink

Contact Us: admin [ a t ] ucptt.com