Better way to do this?

Tim Chase python.list at tim.thechases.com
Mon Feb 11 16:02:31 EST 2008


> I have a tuple of tuples, in the form--> ((code1, 'string1'),(code2,
> 'string2'),(code3, 'string3'),)
> 
> Codes are unique. A dict would probably be the best approach but this
> is beyond my control.
> 
> Here is an example:
>>>> pets = ((0,'cat'),(1,'dog'),(2,'mouse'))
> 
> If I am given a value for the code I need to retrieve the string
> representation. The value is guaranteed to be valid.
> 
> This is what I came up with...
> 
>>>> value=1
>>>> [ pet for code, pet in pets if value==code ][0]
> 'dog'

Does anything prevent you from writing that as

  >>> dict(pets)[value]
  'dog'

?

-tkc






More information about the Python-list mailing list