OrderedDict / DIctComprehension

Christian mining.facts at googlemail.com
Mon Oct 29 08:36:17 EDT 2012


Hi,

is there a way building an OrderedDict faster?

Thanks in advance
Christian

@timeit
def ordered(n=100000):
    d = OrderedDict()
    for i in xrange(n):
        d['key'+str(i)] = i
    return d


@timeit
def comprehension(n=100000):
    d = { 'key'+str(i):i for i in xrange(n) }
    return d


ordered()
comprehension()

'ordered' ((), {}) 0.724609 sec
'comprehension' ((), {}) 0.098318 sec



More information about the Python-list mailing list