Я работаю над поисковой программой над инвертированным индексом. Сам индекс - это словарь, ключи которого являются терминами и значения которых сами являются словарями коротких документов, с идентификационными номерами в виде ключей и их текстовым содержимым в качестве значений.
Чтобы выполнить "И" поиск двух терминов, мне, таким образом, нужно пересечь их списки проводок (словари). Что такое явный (не обязательно чрезмерно умный) способ сделать это в Python? Я начал с длинного пути с помощью iter
:
p1 = index[term1]
p2 = index[term2]
i1 = iter(p1)
i2 = iter(p2)
while ... # not sure of the 'iter != end 'syntax in this case
...