Ich arbeite an einem Suchprogramm über einen invertierten Index. Der Index selbst ist ein Wörterbuch, dessen Schlüssel Begriffe sind und deren Werte selbst Wörterbücher von kurzen Dokumenten sind, mit ID-Nummern als Schlüssel und deren Textinhalt als Werte.Schneiden von zwei Wörterbüchern in Python
Um eine UND-Suche nach zwei Begriffen durchzuführen, muss ich ihre Buchungslisten (Wörterbücher) durchschneiden. Was ist eine klare (nicht unbedingt übertrieben schlaue) Art, dies in Python zu tun? Ich begann, indem es den langen Weg mit iter
versuchen:
p1 = index[term1]
p2 = index[term2]
i1 = iter(p1)
i2 = iter(p2)
while ... # not sure of the 'iter != end 'syntax in this case
...
{i: dict (p1 [i], * * p2 [i]) für i in p1 wenn ich in p2} – mtadd
Mein obiger Kommentar wird Ihre Wörterbücher durchschneiden, aber Ihre Buchungslisten zusammenführen ... wenn Sie Ihre Buchungslisten auch auf Ihren Dokument-ID-Nummern schneiden möchten , Sie können '{term: {doc_id: p1 [term] [doc_id] für doc_id in p1 [term] verwenden doc_id in p2 [term]} für term in p1 wenn term in p2}' – mtadd