Re: better way to write this function
- From: Paul Rudin <paul.nospam@xxxxxxxxxxx>
- Date: Mon, 26 Nov 2007 09:24:46 +0000
Kelie <kf9150@xxxxxxxxx> writes:
Hello,
This function does I what I want. But I'm wondering if there is an
easier/better way. To be honest, I don't have a good understanding of
what "pythonic" means yet.
def divide_list(lst, n):
"""Divide a list into a number of lists, each with n items. Extra
items are
ignored, if any."""
cnt = len(lst) / n
rv = [[None for i in range(n)] for i in range(cnt)]
for i in range(cnt):
for j in range(n):
rv[i][j] = lst[i * n + j]
return rv
Thanks!
See the last recipe from:
http://docs.python.org/lib/itertools-recipes.html. It's not doing
quite the same thing, but gives an illustration of one way to approach
this sort of thing.
.
- Follow-Ups:
- Re: better way to write this function
- From: Chris Mellon
- Re: better way to write this function
- From: Kelie
- Re: better way to write this function
- References:
- better way to write this function
- From: Kelie
- better way to write this function
- Prev by Date: Re: better way to write this function
- Next by Date: Re: How to Teach Python "Variables"
- Previous by thread: Re: better way to write this function
- Next by thread: Re: better way to write this function
- Index(es):
Relevant Pages
|