私はPythonでフィルタの概念を学んでいます。私はこのような簡単なコードを実行しています。Python3のフィルタ
>>> def f(x): return x % 2 != 0 and x % 3 != 0
>>> filter(f, range(2, 25))
リストを取得する代わりに、このようなメッセージが表示されます。
<filter object at 0x00FDC550>
これはどういう意味ですか?これは、フィルタリングされたオブジェクト、つまり出てくるリストがそのメモリ位置に格納されていることを意味しますか?私は必要なリストをどのように入手するのですか?
ありがとうございます。また、この番号が何であるか教えてください。0x00FDC550 – user1190882
それはオブジェクトのIDです。 CPythonでは、それはメモリの場所です。 – mgilson
うわー...興味深い...私は[] snd list()は同等だと思ったが、[filter(func、data)]は同じに動作しない – user2846569