C API q

Diez B. Roggisch deetsNOSPAM at web.de
Fri Oct 29 08:50:25 EDT 2004


Emanuel Landeholm wrote:

> Hello!
> 
> I'm a Py neophyte trying to code an extension module in C. I would like
> to know how, canonically, to remove a certain PyObject from a PyList,
> from C. The solution I have come up with so far involves iterating
> through the PyList keeping a counter, and then using
> PyList_DelItem(counter) on the counter when the iter item == the
> PyObject. But this is kind of messy. I'm sure there's a cleaner way to
> do it?

I doubt it  - after all, the only access to a lists items is by
iterating/indexing over them, but not by id - so the remove() of a
python-list in the interpreter is only sugar over the procedure you
describe. But of cours you can write your own function and pass that a list
and an object :)

-- 
Regards,

Diez B. Roggisch



More information about the Python-list mailing list