Estoy aprendiendo el concepto de filtros en Python. Estoy ejecutando un código simple como este.Filtros en Python3
>>> def f(x): return x % 2 != 0 and x % 3 != 0
>>> filter(f, range(2, 25))
Pero en vez de conseguir una lista, recibo un mensaje como este.
<filter object at 0x00FDC550>
¿Qué significa esto? ¿Significa que mi objeto filtrado, es decir, lista para salir, se almacena en esa ubicación de memoria? ¿Cómo obtengo la lista que necesito?
Muchas gracias. Además, ¿puede decirme cuál es este número 0x00FDC550 – user1190882
? Esa es la identificación del objeto. En CPython, es la ubicación de la memoria. – mgilson
wow ... interesante ... pensé que [] snd list() son equivalentes, pero [filter (func, data)] no funciona igual – user2846569