from operator import setitem def distinct(l): d = {} map(setitem, (d,)*len(l), l, []) return d.keys()
这段代码中的map(setitem,(d,)*len(l),l,[])
等同于接近于
for a in [d]:
for b in l:
a[b] = None
from operator import setitem def distinct(l): d = {} map(setitem, (d,)*len(l), l, []) return d.keys()