[Tutor] str.split and quotes

Kent Johnson kent37 at tds.net
Fri Apr 8 12:00:03 CEST 2005


Marilyn Davis wrote:
> Is there a reason to prefer one over the other?  Is one faster?  I
> compiled my regular expression to make it quicker.

The only way to know which is faster is to time them both. The timeit module makes it pretty easy to 
do this.

Here is a simple example of using timeit for a different problem; you can adapt it to your own needs:

d = dict( ((i,i,i), i) for i in range(1000))

def withItems(d):
     for k,v in d.iteritems():
         pass


def withKeys(d):
     for k in d:
         d[k]


from timeit import Timer

for fn in [withItems, withKeys]:
     name = fn.__name__
     timer = Timer('%s(d)' % name, 'from __main__ import d, %s' % name)
     print name, timer.timeit(1000)


Kent



More information about the Tutor mailing list