Вы также можете использовать zip
и понять список, чтобы делать то, что вам нужно.
Если вы хотите, чтобы значения dict начинались при одном использовании range(1,100)
l = [dict(zip([1],[x])) for x in range(1,100)]
Я не знаю ни о какой собственной реализации платформы.
я нашел две реализации двоичной "кучи" ( ссылка 1 , ссылка 2 ) и одну реализацию биномиальной "кучи" в f# ( ссылка ).
Бесплатная реализация C# "кучи" и многих других структур данных: