python - How to to split a list at a certain value -


given unique valued list such [5,4,9,2,1,7,'dog',9] there way split a value? ie

[5,4,9,2,7,'dog'].split(4) = [5,4],[9,2,7,'dog'] [5,4,9,2,7,'dog'].split(2) = [5,4,9,2], [7,'dog'] 

?

>>> mylist = [5,4,9,2,7,'dog'] >>> def list_split(l, element): ...     if l[-1] == element: ...         return l, [] ...     delimiter = l.index(element)+1 ...     return l[:delimiter], l[delimiter:] ... >>> list_split(mylist, 4) ([5, 4], [9, 2, 7, 'dog']) >>> list_split(mylist, 2) ([5, 4, 9, 2], [7, 'dog']) >>> list_split(mylist, 'dog') ([5, 4, 9, 2, 7, 'dog'], []) 

Comments

Popular posts from this blog

Java 3D LWJGL collision -

spring - SubProtocolWebSocketHandler - No handlers -

methods - python can't use function in submodule -