Interface of the set classes

Steven Bethard steven.bethard at gmail.com
Fri Oct 29 13:37:19 EDT 2004


Pierre Barbier de Reuille <pierre.barbier <at> cirad.fr> writes:
> 
> I don't _need_ __getitem__ for itself. I need it because I don't know 
> how to iterate over a list and store the current position for future 
> use.

I'm not sure I understand what you're trying to do here.  Could you give an
example?  Iterators are resumable, so at least one sense of "storing the current
position" is just retaining the iterator:

>>> l = [11, 1, 2, 2, 3, 5, 11, 3, 7, 5]
>>> items = iter(set(l))
>>> for i, item in enumerate(items):
... 	print item
... 	if i == 3:
... 		break
... 	
1
2
3
5
>>> for item in items:
... 	print item
... 	
7
11

If you could post an example of what you're doing right now with lst[x], maybe
we could suggest some other ways of approaching it that take advantage of, say
__iter__, instead of __getitem__?

Steve




More information about the Python-list mailing list