Thanks Martin, This is the generator expression version. I can use both function generator or generator expression version correction. Cheers Karim On 08/02/2011 02:47 PM, Martin Gracik wrote: > def get_cellnames2(rows, cols): > rows = range(1, rows + 1) > cols = string.ascii_uppercase[:cols] > return ('%s%s' % (col, row) for row in rows for col in cols)