better way to write this function

Kelie kf9150 at gmail.com
Mon Nov 26 02:42:48 EST 2007


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!



More information about the Python-list mailing list