lyst[:None]
Anton Muhin
antonmuhin at sendmail.ru
Fri May 23 11:25:22 EDT 2003
Jacek Generowicz wrote:
> Given that the name lyst refers to a list, I'd like to limit the
> number of elements returned by the slice
>
> lyst[:limit]
>
> by setting the value of limit.
>
> Now, what if I want to include the option of getting all the elements
> from the list? Is there a value of limit which would lead to the
> desired behaviour?
>
> -1 does not work: the upper limit is exclusive, so the last element is
> left out
>
> -0 does not work: it just evaluates to 0
>
> None does not work: subscripts must be integers
>
> Is there a way of doing this on one line?
>
> (Yes, I know I can split it up onto several lines, and probably should
> if I want humans to understand the code ...)
I might be missing something, but still I would prefer:
def get_elements(l, count = None):
if count:
return l[:count]
else:
return l[:]
hth,
anton.
More information about the Python-list
mailing list