私は python-3.2.3 64bit を使用していますが、奇妙な動作が見られます。
インタープリターを使用する場合の例: 入力
>>> range(10)
出力の結果
range(0, 10)
いつ印刷するか
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
類似入力
>>> l = range(10)
>>> f = filter( lambda x: x<2, l)
>>> f
アウトプットにつながる
<filter object at 0x00000000033481D0>
しかし、そうあるべきです
[0, 1]
明らかに、私はそのオブジェクトで何もできません:
>>>> len(f)
Traceback (most recent call last):
File "<pyshell#5>", line 1, in <module>
len(f)
TypeError: object of type 'filter' has no len()
ここで何が問題なのですか?