map()函數 map()是 Python 內置的高階函數,它接收一個函數 f 和一個 list,並經過把函數 f 依次做用在 list 的每一個元素上,獲得一個新的 list 並返回。(利用生成器的原理,並不立刻返回值,經過next()方法來實現)函數
例如,對於list [1, 2, 3, 4, 5, 6, 7, 8, 9]原理
若是但願把list的每一個元素都做平方,就能夠用map()函數: def f(x): return x*x sum = (map(f,[1,2,3,4])) for i in range(4): print(sum.next())map