LINUX.ORG.RU

История изменений

Исправление WitcherGeralt, (текущая версия) :

Специально до компа добрался, чтобы показать тебе, как это и на православном втором питоне без проблем делается без вейпов и смузей, причём на той же скорости даже без оптимизаций:

In [1]: from functools import reduce

In [2]: %timeit reduce(lambda x, y: x.update({y: y}) or x, range(5), {})
1000000 loops, best of 3: 1.19 µs per loop

In [1]: %timeit reduce(lambda x, y: {**x, **{y: y}}, range(5), {})
The slowest run took 12.69 times longer than the fastest. This could mean that an intermediate result is being cached.
1000000 loops, best of 3: 1.11 µs per loop

Исходная версия WitcherGeralt, :

Специально до компа добрался, чтобы показать тебе, как это и на православном втором питоне без проблем делается без вейпов и смузей, причём причём на той же скорости даже без оптимизаций:

In [1]: from functools import reduce

In [2]: %timeit reduce(lambda x, y: x.update({y: y}) or x, range(5), {})
1000000 loops, best of 3: 1.19 µs per loop

In [1]: %timeit reduce(lambda x, y: {**x, **{y: y}}, range(5), {})
The slowest run took 12.69 times longer than the fastest. This could mean that an intermediate result is being cached.
1000000 loops, best of 3: 1.11 µs per loop