[Tutor] Finding the Index of a member of a Tuple

bob bgailer at alum.rpi.edu
Thu Jan 12 05:47:02 CET 2006


At 08:31 PM 1/11/2006, Steve Haley wrote:
>Hello everyone,
>
>I need to do something very simple but I'm having trouble finding 
>the way to do it - at least easily.  I have created a tuple and now 
>need to find the position of individual members of that 
>tuple.  Specifically, the tuple is something like: words = ("you", 
>"me", "us", "we", "and", "so", "forth") and I need to be able to 
>name a member, for example, "us" and find what the position (index) 
>of that word is in the tuple.
>
>I would have thought there would be a simple built in function for 
>that but I just went through the built in functions in the Python 
>Library Reference and I didn't find anything.  I could probably 
>figure out how to write a while loop or something to do a sequential 
>search until I found the right member but I really believe there 
>must be an easier way and I'm just not seeing it.  You can probably 
>tell I'm just learning Python so any help would be appreciated.

Unfortunately there is no list method find. Sigh. Here's how I'd do it:

# create a dictionary with each word as key and ordinal as value
words = dict([(n,m) for m,n in enumerate(("you", "me", "us", "we", 
"and", "so", "forth"))])
words["me"] # returns 1 



More information about the Tutor mailing list