python中filter和map的區別?
二者區別如下:
filter 是通過生成 True 和 False 組成的迭代器將可迭代對象中不符合條件的元素過濾掉;
而 map 返回的則是 True 和 False 組成的迭代器。
代碼示例:
>>> res1 = map(lambda n: n > 5, range(10))
>>> lt1 = list(res1)
>>> print(lt1)
[False, False, False, False, False, False, True, True, True, True]
>>> res2 = filter(lambda n: n > 5, range(10))
>>> lt = list(res2)
>>> print(lt)
[6, 7, 8, 9]