NEWBIE: Extending a For Statement.

Larry Bates larry.bates at websafe.com
Mon May 21 09:13:54 EDT 2007


mosscliffe wrote:
> I keep seeing examples of statements where it seems conditionals are
> appended to a for statement, but I do not understand them.
> 
> I would like to use one in the following scenario.
> 
> I have a dictionary of
> 
> mydict = { 1: 500, 2:700, 3: 800, 60: 456, 62: 543, 58: 6789}
> 
> for key in mydict:
>      if key in xrange (60,69) or key == 3:
>            print key,mydict[key]
> 
> I would like to have the 'if' statement as part of the 'for'
> statement.
> 
> I realise it is purely cosmetic, but it would help me understand
> python syntax a little better.
> 
> Thanks
> 
> Richard
> 

I find something like the following easy to read and easy to
extend the contents of searchkeys in the future.

searchkeys=range(60, 69) + [3]
goodlist=[(k, v) for k, v in mydict.items() if k in searchkeys]
for key, value in goodlist:
print k,v

-Larry



More information about the Python-list mailing list