I feel like I\'m missing something obvious here!
seq = {\'a\': [\'1\'], \'aa\': [\'2\'], \'aaa\': [\'3\'], \'aaaa\': [\'4\'], \'aaaaa\': [\'5\']}
for s in seq
why you don't do (dictionary are not ordered):
for s in range(5):
print 'a'*s
Edit : ok as you which :)
the thing is in the expression : 'a'*s which mean create a new string which contain s time 'a'.
in the python interpreter you can play with it (isn't python wonderful :) )
>>> print 'a'*2
aa
>>> print 'a'*3
aaa
PS: if you're new to python i will suggest that you use ipython if you don't use it yet.