Прежде всего, моя цель - случайно получить только один элемент в обоих известных наборах. Поэтому мой первоначальный метод сначала пересекает два набора. А затем произвольно возьмите элемент из пересекаемого множества. Но это глупо, потому что мне нужны только элементы, но пересекающиеся множества.Каков алгоритм 'set.intersection()' в python?
Поэтому мне нужно найти алгоритм set.intersection().
Я сравниваю время затрат между методами 'set.intersection()' и 'для {для {}}'. Set.intersection() быстрее, чем другой (100 раз). Поэтому использование 'for {for {}}' для получения случайных элементов не является разумной идеей.
Какой алгоритм для set.intersection() в python?
CPython один, то Jython, то IronPython один или PyPy один? : p ... Пока вернется правильный результат, когда вызывается 'set.intersection', любая реализация может делать это так, как она себя чувствует. Вы можете бесплатно скачать/посмотреть исходный код для какой-либо из реализаций, чтобы посмотреть, как они это делают ... –
Какова ваша реальная модель использования? реальный вопрос: «Каков самый быстрый способ получить случайный элемент из пересечения двух множеств?» и это, вероятно, зависит от того, изначально ли ваши данные установлены или нет. –