Мой вопрос очень похож на другие, но здесь мой список особенный.
Я должен создать поисковик в Python. Для этого я должен создать словарь, как я сказал в заголовке.
Позвольте мне дать вам контекст:
У меня есть текст, который состоит из нескольких частей, разделенных "[==========]".
Как:
[blablabla][blabliblou]
[==========]
[blablablou][blibloubla]
[=========]
[oubabababa][baboulila]
Я создал алгоритм, который объединяет эти списки, пока мы не «нажмем» на «==========», и собрал их в один список, где [blablabla blabliblou] - это список [O], [blablablou] [blibloubla] список [1] и т. д. *
Алгоритм:
import re
file = open("mytext.txt","r",encoding="utf-8")
list = []
dico = {}
d = file.read()
x = re.split(r"=+", d)
for i in range(len(x)):
liste.append(x[i])
У меня есть вывод вроде:
[ [blablabla blabliblou] [blablablou blibloubla] [oubabababa baboulila] ]
Но теперь вторым шагом является создание словаря, в котором все слова текста указаны в качестве ключа, а подсписок (и) содержат их в качестве значения.
Я попытался использовать условный цикл следующим образом:
import re
file = open("mytext.txt","r",encoding="utf-8")
list = []
numd = 0
dico = {}
d = file.read()
for x in file:
x = re.split(r"=+", d)
for i in range(len(x)):
list.append(x[i])
numd =+ 1
for word in list:
if word in dico:
if numd not in dico[word]:
dico[word].append(numd)
else:
dico[word] = [numd]
Ожидаемый результат:
{blablabla:1, blablilou:1, blablablou:2, blibloubla:2, oubabababa:3,
baboulila:3}
но мой список все еще пуст.
Спасибо заранее за ваш ответ! Я был бы так благодарен