Python3中的過濾器



0 Answers

它是由filter函數返回的iterator filter

如果你想要一個列表,就這樣做

list(filter(f, range(2, 25)))

儘管如此,你可以用for循環迭代這個對象。

for e in filter(f, range(2, 25)):
    do_stuff(e)
Question

這個問題在這裡已經有了答案:

我正在學習Python中過濾器的概念。 我正在運行一個這樣的簡單代碼。

>>> def f(x): return x % 2 != 0 and x % 3 != 0
>>> filter(f, range(2, 25))

但是,我沒有得到一個清單,我收到了這樣的消息。

<filter object at 0x00FDC550>

這是什麼意思? 這是否意味著我的過濾對象即列表出來存儲在該內存位置? 我如何獲得我需要的清單?




Related