[BangPypers] partial flattening of list

Saravanakumar Karunanithi akk.saravanakumar at gmail.com
Tue Jul 27 10:01:25 CEST 2010


my_list = [['NM100', 1, 2], ['NM100', 3, 4], ['NM200', 5, 6]]
temp_dict = {}
for each in my_list:
    if each[0] in temp_dict.keys():
        temp_dict[each[0]].extend(each[1:])
    else:
        temp_dict[each[0]] = each[1:]
print [[k] + v for k,v in temp_dict.iteritems()]



On Tue, Jul 27, 2010 at 12:18 PM, Vikram <kpguy at rediffmail.com> wrote:

> have the following:
>
> >>> x
> [['NM100', 1, 2], ['NM100', 3, 4], ['NM200', 5, 6]]
> >>> for i in x:
> ...   print i
> ...
> ['NM100', 1, 2]
> ['NM100', 3, 4]
> ['NM200', 5, 6]
>
> ------
> how does one obtain list z such that
>
> z = [['NM100',1,2,3,4],['NM200',5,6]]
> _______________________________________________
> BangPypers mailing list
> BangPypers at python.org
> http://mail.python.org/mailman/listinfo/bangpypers
>



-- 
Thanks & Regards,
Saravanakumar Karunanithi


More information about the BangPypers mailing list