En/na [EMAIL PROTECTED] ha escrit: > Hi, > > I have a very simple problem, but do not know an elegant way to > accomplish this. > ### > # I have a list of names: > names = ['clark', 'super', 'peter', 'spider', 'bruce', 'bat'] > > # and another set of names that I want to insert into > # the names list at some indexed locations: > surnames = { 1: 'kent', 3:'parker', 5:'wayne' } > > # The thing I couldn't figure out is, after I insert a > # surname the rest of the indices are not valid. > # That is, the following won't work: > for i, x in surnames.iteritems(): > names.insert(i,surnames[i]) > ###
In my previous post I've misunderstood the problem. Here is a valid solution: keys = surnames.keys() keys.sort() count = 0 for i in keys : names.insert(i + count, surnames[i]) count = count + 1 HTH -- http://mail.python.org/mailman/listinfo/python-list