tengo, por ejemplo, la siguiente lista:Hacer Python Sublistas de una lista utilizando un separador
['|', u'MOM', u'DAD', '|', u'GRAND', '|', u'MOM', u'MAX', u'JULES', '|']
y quiero que se divide por el carácter "|" por lo que el resultado sería el siguiente:
[[u'MOM', u'DAD'],[ u'GRAND'], [u'MOM', u'MAX', u'JULES']]
¿Cómo puedo hacer esto? Solo encuentro ejemplos de sublistas en la red que necesitan una longitud de los elementos. por ejemplo
http://blog.samat.org/2005/06/05/splitting_a_sequence_into_subsequences_with_python
Esta solución para mí está llena de magia pero funciona perfecto! Gracias – W0bble
Lea el [groupby documentation] (http://docs.python.org/library/itertools.html#itertools.groupby) para empezar. :-) –
La línea completa es, para mayor claridad: '[list (x [1]) for x in itertools.groupby (myList, lambda x: x == '|') if not x [0]]' – ninjagecko