dict.keys()
возвращает объект просмотра ", который может использоваться как набор. Это намного эффективнее, чем создание отдельного набора. d_1.keys() == d_2.keys()
dict.viewkeys()
делает то же самое. d_1.viewkeys() == d_2.viewkeys()
set(d_1) == set(d_2)
Или вы можете перебирать ключи самостоятельно для большей эффективности памяти. len(d_1) == len(d_2) and all(k in d_2 for k in d_1)
Я наконец смог решить ее, обновив версию ruby до 2.4.4
и добавив export OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES
. Я предполагаю, что проблема с Комбинацией OSX Mojave
и ruby-2.4.0
и фактически работает для OSX High Sierra