set and dict iteration

Paul Rubin no.email at nospam.invalid
Thu Aug 16 21:01:39 EDT 2012


Ian Kelly <ian.g.kelly at gmail.com> writes:
> With regard to key insertion and deletion while iterating over a dict
> or set, though, there is just no good reason to be doing that
> (especially as the result is very implementation-specific), and I
> wouldn't mind a more complete low-level check against it as long as
> it's not too expensive (which is not clearly the case with the current
> suggestion at all).

One possible approach is to freeze the dictionary against modification
while any iterator is open on it.  You could keep a count of active
iterators in the dict structure, adjusting it whenever an iterator is
created or closed/destroyed.



More information about the Python-list mailing list