Is there a simple function to generate a list like ['a', 'b', 'c', ... 'z']?

Steven D'Aprano steve at REMOVE.THIS.cybersource.com.au
Mon Apr 9 15:08:06 CEST 2007


On Mon, 09 Apr 2007 01:43:11 -0700, 7stud wrote:

>> Is there a simple function to generate a list like ['a', 'b', 'c', ...
>> 'z']?   The range() just can generate the numeric list.
> 
> Not very simple, but how about a list comprehension:
> 
> import string
> 
> lst = [char for char in string.letters[:26] ]
> print lst

Anytime you write a list comp like [x for x in thing] that should be a
warning that you shouldn't be writing a list comp.

lst = list(string.letters[:26])


-- 
Steven.




More information about the Python-list mailing list