[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