<p>Not sure why you use the for-else syntax without a break or continue. And I'm also not sure on the readability. </p>
<p>-Xav on his Froyo</p>
<div class="gmail_quote">On 29/10/2010 6:21 PM, "HEK" <<a href="mailto:elkarouh@gmail.com">elkarouh@gmail.com</a>> wrote:<br type="attribution">> On Oct 28, 6:16 pm, "<a href="mailto:cbr...@cbrownsystems.com">cbr...@cbrownsystems.com</a>"<br>
> <<a href="mailto:cbr...@cbrownsystems.com">cbr...@cbrownsystems.com</a>> wrote:<br>>> It's clear but tedious to write:<br>>><br>>> if 'monday" in days_off or "tuesday" in days_off:<br>
>>     doSomething<br>>><br>>> I currently am tending to write:<br>>><br>>> if any([d for d in ['monday', 'tuesday'] if d in days_off]):<br>>>     doSomething<br>>><br>
>> Is there a better pythonic idiom for this situation?<br>>><br>>> Cheers - Chas<br>> <br>> The most pythonic way is the following:<br>> <br>> class anyof(set):<br>>       def __contains__(self,item):<br>
>            if isinstance(item,anyof):<br>>                        for it in item:<br>>                           if self.__contains__(it):<br>>                                         return True<br>>                       else:<br>>                             return False<br>>              return super(anyof,self).__contains__(item)<br>
> <br>> daysoff=anyof(['Saterday','Sunday'])<br>> assert anyof(['monday','tuesday']) in daysoff<br>> <br>> best regards<br>> Hassan<br>> -- <br>> <a href="http://mail.python.org/mailman/listinfo/python-list">http://mail.python.org/mailman/listinfo/python-list</a><br>
</div>