Python 2.6 JSON декодирование производительности

Опустите ключ, который вам не нужен, преобразуйте в массив, используя Object.values(), а затем верните обратно в объект, распространяясь на пустой объект:

const item = {
  0: 'A',
  1: 'B',
  2: 'C',
  3: 'D'
}

const result = { ...Object.values(_.omit(item, 1)) }

console.log(result)
[111 ]

Или вы можете создать функцию, которая использует остальные параметры:

const fn = (key, { [key]: _, ...rest }) => ({ ...Object.values(rest) })

const item = {
  0: 'A',
  1: 'B',
  2: 'C',
  3: 'D'
}

const result = fn(1, item)

console.log(result)

45
задан smci 11 March 2019 в 03:12
поделиться

2 ответа

Это может варьироваться платформой, но встроенный json модуль основан на simplejson, не включая ускорения C. Я нашел, что simplejson как быстрое как python-cjson так или иначе, таким образом, я предпочитаю его, так как он, очевидно, имеет тот же интерфейс как встроенное.

try:
    import simplejson as json
except ImportError:
    import json

Кажется мне, это - лучшая идиома некоторое время, приводя к производительности когда доступный будучи совместимым с форвардами.

23
ответ дан A. Coady 26 November 2019 в 21:12
поделиться

Смотря в моей установке Python 2.6.1 на окнах, json пакет загружается _json модуль, который встроен во время выполнения. C источник для json speedups модуль здесь.

>>> import _json
>>> _json
<module '_json' (built-in)>
>>> print _json.__doc__
json speedups
>>> dir(_json)
['__doc__', '__name__', '__package__', 'encode_basestring_ascii', 'scanstring']
>>> 
2
ответ дан gimel 26 November 2019 в 21:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: