看板 Python 關於我們 聯絡資訊
這應該是個 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 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 218.161.71.110 ※ 文章網址: http://www.ptt.cc/bbs/Python/M.1399841851.A.25C.html
apua:出現啦!!! 05/12 11:29
apua:``set([a])`` 可以寫成 ``{a}`` 05/12 11:50
apua:``return [unset, nset]`` 可以寫成 ``return unset, nset`` 05/12 11:50
apua:會更精簡些 05/12 11:50