История изменений
Исправление
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