Login | Register For Free | Help
Search for: (Advanced)

Mailing List Archive: Python: Python
Sequence splitting
 

Index | Next | Previous | View Flat


schickb at gmail

Jul 2, 2009, 7:56 PM


Views: 377
Permalink
Sequence splitting

I have fairly often found the need to split a sequence into two groups
based on a function result. Much like the existing filter function,
but returning a tuple of true, false sequences. In Python, something
like:

def split(seq, func=None):
if func is None:
func = bool
t, f = [], []
for item in seq:
if func(item):
t.append(item)
else:
f.append(item)
return (t, f)

The discussion linked to below has various approaches for doing this
now, but most traverse the sequence twice and many don't apply a
function to spit the sequence.
http://stackoverflow.com/questions/949098/python-split-a-list-based-on-a-condition

Is there any interest in a C implementation of this? Seems too trivial
to write a PEP, so I'm just trying to measure interest before diving
in. This wouldn't really belong in intertool. Would it be best
implemented as a top level built-in?

-Brad
--
http://mail.python.org/mailman/listinfo/python-list

Subject User Time
Sequence splitting schickb at gmail Jul 2, 2009, 7:56 PM
    Re: Sequence splitting tn.pablo at gmail Jul 2, 2009, 8:10 PM
    Re: Sequence splitting http://phr.cx at NOSPAM Jul 2, 2009, 8:14 PM
        Re: Sequence splitting schickb at gmail Jul 2, 2009, 8:55 PM
    Re: Sequence splitting tn.pablo at gmail Jul 2, 2009, 8:17 PM
    Re: Sequence splitting schickb at gmail Jul 2, 2009, 8:56 PM
    Re: Sequence splitting http://phr.cx at NOSPAM Jul 2, 2009, 9:08 PM
        Re: Sequence splitting schickb at gmail Jul 2, 2009, 9:34 PM
    Re: Sequence splitting tn.pablo at gmail Jul 2, 2009, 9:40 PM
    Re: Sequence splitting http://phr.cx at NOSPAM Jul 2, 2009, 9:58 PM
        Re: Sequence splitting gagsl-py2 at yahoo Jul 2, 2009, 11:31 PM
    Re: Sequence splitting schickb at gmail Jul 2, 2009, 11:31 PM
    Re: Sequence splitting schickb at gmail Jul 2, 2009, 11:34 PM
    Re: Sequence splitting ricli85 at gmail Jul 2, 2009, 11:46 PM
    Re: Sequence splitting lie.1296 at gmail Jul 3, 2009, 12:16 AM
        Re: Sequence splitting tsangpo.newsgroup at gmail Jul 3, 2009, 2:03 AM
            Re: Sequence splitting lie.1296 at gmail Jul 3, 2009, 6:10 AM
    Re: Sequence splitting lie.1296 at gmail Jul 3, 2009, 12:31 AM
    Re: Sequence splitting steve at REMOVE-THIS-cybersource Jul 3, 2009, 12:57 AM
        Re: Sequence splitting http://phr.cx at NOSPAM Jul 3, 2009, 1:02 AM
            Re: Sequence splitting steve at REMOVE-THIS-cybersource Jul 3, 2009, 1:26 AM
                Re: Sequence splitting http://phr.cx at NOSPAM Jul 3, 2009, 1:39 AM
                    Re: Sequence splitting steve at REMOVE-THIS-cybersource Jul 3, 2009, 2:50 AM
                Re: Sequence splitting mwilson at the-wire Jul 3, 2009, 12:08 PM
                    Re: Sequence splitting python at mrabarnett Jul 3, 2009, 1:07 PM
        Re: Sequence splitting schickb at gmail Jul 3, 2009, 10:03 AM
        Re: Sequence splitting Scott.Daniels at Acm Jul 3, 2009, 10:47 AM
    Re: Sequence splitting clp2 at rebertia Jul 3, 2009, 1:12 AM
    Re: Sequence splitting p.f.moore at gmail Jul 3, 2009, 4:01 AM
    Re: Sequence splitting tn.pablo at gmail Jul 3, 2009, 5:34 AM
    Re: Sequence splitting http://phr.cx at NOSPAM Jul 3, 2009, 10:14 AM
        Re: Sequence splitting tjreedy at udel Jul 3, 2009, 12:27 PM
    Re: Sequence splitting lie.1296 at gmail Jul 3, 2009, 10:27 AM
    Re: Sequence splitting tjreedy at udel Jul 3, 2009, 12:23 PM
    Re: Sequence splitting http://phr.cx at NOSPAM Jul 3, 2009, 12:41 PM

  Index | Next | Previous | View Flat
 
 


Interested in having your list archived? Contact lists@gossamer-threads.com
 
  Web Applications & Managed Hosting Powered by Gossamer Threads Inc.