This is slightly better... > for var in map(chr, range(97, 123)): > if eval(var) > 0: > exec "mn"+var+"+="+var > exec "cnt"+var+"+=1" > .. I've been playing with list comprehension too much lately!