Nested dictionaries trouble

Steven D'Aprano steve at REMOVE.THIS.cybersource.com.au
Thu Apr 19 02:57:52 EDT 2007


On Wed, 18 Apr 2007 12:16:12 -0700, IamIan wrote:

> I am using the suggested approach to make a years list:
> 
> years = ["199%s" % x for x in range(0,10)]
> years += ["200%s" % x for x in range(0,10)]
> 
> I haven't had any luck doing this in one line though. Is it possible?

years = ["199%s" % x for x in range(0,10)] + \
    ["200%s" % x for x in range(0,10)]

Sorry for the line continuation, my news reader insists on breaking the
line. In your editor, just delete the "\" and line break to make it a
single line.


If you don't like that solution, here's a better one:

years = [str(1990 + n) for n in range(20)]

Or there's this:

years = [str(n) for n in range(1990, 2010)]

Or this one:

years = map(str, range(1990, 2010))


-- 
Steven.




More information about the Python-list mailing list