On Mon, Jun 16, 2008 at 10:41 AM, GTXY20 <[EMAIL PROTECTED]> wrote: > I need some direction and thoughts on how I might seach the list for the > string (the key in dict b) sequence in list a and replace the occurance with > the value from dict b. At the end I would like to have list a represented > as: > > a = ['super', 'a4', 'a5', 'a6']
That's a really odd problem... If your dict key value will always be separated by a comma, the easiest thing to do would use split on the key. replacement_items = [] for x in b: replacement_items.append(x.split(',')) [['a1', ' a2', ' a3']] will be replacement_items. You can simply iterate over those values and a.remove(each_value). It took me 6 lines to write a function that will do what you're requesting, though if you want 'super' to replace the consecutive(?) string in place (i.e. a[0:2]) it would take a little more coding, but not much. HTH, Wayne _______________________________________________ Tutor maillist - Tutor@python.org http://mail.python.org/mailman/listinfo/tutor