Sto imparando il concetto di filtri in Python. Sto facendo funzionare un codice semplice come questo.Filtri in Python3
>>> def f(x): return x % 2 != 0 and x % 3 != 0
>>> filter(f, range(2, 25))
Ma invece di ottenere una lista, ricevo un messaggio come questo.
<filter object at 0x00FDC550>
Cosa significa? Significa che il mio oggetto filtrato, l'elenco che viene fuori, viene archiviato in quella posizione di memoria? Come ottengo la lista di cui ho bisogno?
Grazie mille. Inoltre, per favore puoi dirmi qual è questo numero 0x00FDC550 – user1190882
Questo è l'ID dell'oggetto. In CPython, è la posizione di memoria. – mgilson
wow ... interessante ... ho pensato [] snd list() sono equivalenti, ma [filter (func, dati)] non funziona lo stesso – user2846569