Initial, probably buggy, load of a literate python program.
Comments are moderated. It may take a few minutes before your comment appears.
Markdown is supported in your comments.
def cross_row(board, name):
"Returns a summary of a board row/col."
cross = {'C':'R', 'R':'C'}
char = cross[name[0]]
i = index[name]
filtered = (k for k in board if k[0] == char)
return [(index[k], board[k][i]) for k in filtered]