Tôi đang học khái niệm về bộ lọc bằng Python. Tôi đang chạy một mã đơn giản như thế này.Bộ lọc trong Python3
>>> def f(x): return x % 2 != 0 and x % 3 != 0
>>> filter(f, range(2, 25))
Nhưng thay vì nhận danh sách, tôi nhận được một số thông báo như thế này.
<filter object at 0x00FDC550>
Điều này có nghĩa là gì? Điều đó có nghĩa là danh sách đối tượng được lọc của tôi sẽ được lưu trữ tại vị trí bộ nhớ đó không? Làm cách nào để có danh sách mà tôi cần?
Cảm ơn rất nhiều. Ngoài ra, bạn có thể cho tôi biết số này là 0x00FDC550 – user1190882
Đó là ID của đối tượng hay không. Trong CPython, đó là vị trí bộ nhớ. – mgilson
wow ... thú vị ... Tôi nghĩ [] danh sách snd() là tương đương, nhưng [bộ lọc (func, dữ liệu)] không hoạt động giống nhau – user2846569