List Question

Pablo Ziliani pablo at decode.com.ar
Tue Oct 2 17:58:07 EDT 2007


Paul Hankin wrote:
> On Oct 2, 10:06 pm, brad <byte8b... at gmail.com> wrote:
>   
>> How is this expressed in Python?
>>
>> If x is in y more than three times:
>>      print x
>>
>> y is a Python list.
>>     
>
> Simple and readable:
> if len([a for a in y if x == a]) > 3:
>     print x
>
> Or the slightly-too-flashy version:
> if sum(1 for a in y if x == a) > 3:
>     print x

<joke>

I always use this full-featured, all-inclusive, rock-solid version (see 
the try/except block):

count = i = 0
x = 1
y = [1,2,3,4,5,1,2,3,4,1,2,1]
try:
    while count < 3:
        if y[i] == x:
            count += 1
        i += 1
except RuntimeError:
    pass
except IndexError:
    pass
else:
    print x

</joke>


Sorry, couldn't resist...



More information about the Python-list mailing list