colebrumley
10/24/2017 - 6:04 PM

Chunk array

Break up an array into smaller arrays

def chunk(base_list, block_size):
    '''Splits an array into chunks of block_size.
    Returns an array of arrays.'''
    results = []
    ending_index = block_size
    starting_index = 0

    while ending_index < len(base_list):
        results.append(base_list[starting_index:ending_index])
        starting_index = ending_index
        ending_index += block_size

    if ending_index > len(base_list):
        results.append(base_list[starting_index:])

    return results