Pyrhon2.5 to 2.4 conversion

Benjamin Kaplan benjamin.kaplan at case.edu
Sun Feb 28 02:49:51 CET 2010


On Sat, Feb 27, 2010 at 8:41 PM, tarekamr at gmail.com <tarekamr at gmail.com>wrote:

> Hi,
>
> I am currently using oauth2.py library, and it works fine on one of my
> PC's (python2.5), but later on when I tried to use it with python2.4
> the following line (line 332 in
> http://github.com/simplegeo/python-oauth2/blob/master/oauth2/__init__.py)
> showed a syntax error
>
> items = [(k, v if type(v) != ListType else sorted(v)) for k,v in
> sorted(self.items()) if k != 'oauth_signature']
>
> So it there a way to convert this line to a python2.4 compliant
> syntax.
>
>
That's a list comprehension. Really useful tool. That line is equivalent to

items = []

for k,v in sorted(self.items()) :
    if k != 'oauth_signature' :
        if type(v) != ListType:
            items.append((k,v))
        else :
            items.append(sorted(v))
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-list/attachments/20100227/d913df81/attachment.html>


More information about the Python-list mailing list