Нет. См. Python's standard library - is there a module for balanced binary tree? для общего обсуждения эквивалентов контейнеров дерева C++ (map
, set
, multimap
, multiset
) в Python.
Ближайшим, о котором я могу думать, является использование словаря, сопоставляющего целые числа с числами (также целыми). Однако это не дает вам ключей по порядку, поэтому вы не можете искать, используя lower_bound
. Альтернативой является использование упорядоченного списка, как уже было предложено другими, возможно, список (целых, числовых) кортежей? Если вам нужно только выполнить поиск после того, как вы сделали все свои вставки, вы можете использовать словарь как временную структуру для построения, построить список после того, как вы сделали все вставки, а затем использовать список для поиска.
Вы можете проверить класс 'Counter' в python: http://docs.python.org/2/library/collections.html#collections.Counter – taocp
Существуют ли эквиваленты для перечисленных мной функций/методов? – MrP
'Counter' не является эквивалентом' std :: multiset'. – juanchopanza