from ipythonblocks import BlockGrid grid = BlockGrid(10, 10, fill=(123, 234, 123)) grid bottom = [] for i in range(10): bottom.append(grid[9,i]) right = [] for i in range(10): right.append(grid[i,9]) even_diagonal = [] for i in range(5): even_diagonal.append(grid[2*i,2*i]) # now, color 'em for item in bottom: item.set_colors(255, 0, 0) for item in right: item.set_colors(0, 255, 0) for item in even_diagonal: item.set_colors(0, 0, 255) grid from ipythonblocks import BlockGrid grid = BlockGrid(10, 10, fill=(123, 234, 123)) grid d = {} bottom = [] for i in range(10): bottom.append(grid[9,i]) d['bottom'] = bottom right = [] for i in range(10): right.append(grid[i,9]) d['right'] = right even_diagonal = [] for i in range(5): even_diagonal.append(grid[2*i,2*i]) d['even_diagonal'] = even_diagonal for item in d['bottom']: item.set_colors(0, 0, 255) for item in d['right']: item.set_colors(0, 0, 255) for item in d['even_diagonal']: item.set_colors(0, 0, 255) grid def get_diagonal_cells(grid): diagonal = [] # code goes here <-- return diagonal # define grid, and then # 'diag = get_diagonal_cells(grid)' to call the function.