Lists and Indices

dougfort dougfort at dougfort.net
Thu Aug 8 20:10:27 CEST 2002


Lindstrom Greg - glinds wrote:

> 
> Hi,
> 
> I would like to write out the (not necessarily unique) contents of a list
> with corresponding index numbers. Suppose I have
> 
> colors = ['red', 'green', 'blue', 'red']
> 
> and I want to see
> 
> 1.  red
> 2.  green
> 3.  blue

Here's one from O'Reilly's new 'Python Cookbook':

for index, color in zip(xrange(0, len(colors)), colors):
    print "%d. %s" % (index+1, color
> 4.  red
> 
> I currently use
> 
> index=1
> for color in colors:
>     print '%d.  %s' % (index, color)
>     index += 1
> 
> but that does not seem pretty to me; I don't like the "extra" lines
for the
> index variable.   I could do
> 
> for index in range(len(colors)):
> 	print '%d.  %s' % ( index, colors[index])
> 
> but I don't like that..it's not easily readable, IMHO.
> 
> If the entries were unique, I believe this would be easy, but how can I do
> it with non-unique entries?
> 
> Thanks
> 
> Greg Lindstrom
> Acxiom Corporation,                    mail: CWY10011149
> InfoBase Products Development                  office: (501) 342-1626
> 301 Industrial Blvd, Conway, AR, 72032     fax:     (501) 336-3911 
> email: Greg.Lindstrom at acxiom.com           
> 
> We who cut mere stones must always be envisioning cathedrals. -- Quarry
> Worker's Creed
> 
> 
> 
> ********************************************************************
> 
> The information contained in this communication is
> confidential, is intended only for the use of the recipient
> named above, and may be legally privileged.
> If the reader of this message is not the intended
> recipient, you are hereby notified that any dissemination, 
> distribution, or copying of this communication is strictly
> prohibited.
> If you have received this communication in error,
> please re-send this communication to the sender and
> delete the original message or any copy of it from your
> computer system. Thank You.
> 
> 
> -- 
> <a
href="http://mail.dougfort.net//jump/http://mail.python.org/mailman/listinfo/python-list">http://mail.python.org/mailman/listinfo/python-list</a>

Doug Fort <dougfort at dougfort.net>
http://www.dougfort.net




More information about the Python-list mailing list