Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!feeder.erje.net!eu.feeder.erje.net!newsfeed.fsmpi.rwth-aachen.de!news-1.dfn.de!news.dfn.de!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: Neil Cerutti Newsgroups: comp.lang.python Subject: Re: Can I iterate over a dictionary outside a function ? Date: 11 Apr 2013 12:18:18 GMT Organization: Norwich University Lines: 18 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Trace: individual.net 6pZ67WbzXf5O2breMLUnowrQEnmY0ABfbqll88MBHpocU09YIr Cancel-Lock: sha1:HXJvjWa2Sh3GAwK6OzR0NZ7qlRQ= User-Agent: slrn/0.9.9p1/mm/ao (Win32) Xref: csiph.com comp.lang.python:43358 On 2013-04-11, Mark Lawrence wrote: > On 11/04/2013 10:48, inshu chauhan wrote: >> I have a prog in which a functions returns a dict but when I >> try to iterate over the dict using iterkeys, It shows an >> error. I think its because only address of the dictionary is >> returned so cannot be iterated upon. >> >> Please suggest some way by which it can be made possible to >> iterate over the dictionary using iterkeys outside the >> function ? > > If you're using Python 3 iterkeys has been renamed keys. Also, using a dict *as* an iterator results in iterating over the keys. -- Neil Cerutti