У меня есть список повторяющихся слов и другой список слов, которые не повторяются следующим образом (все они находятся в текстовых файлах):
file1.txt:
listRepeat = ['aaa','aaa', 'bbb', 'ccc', 'ddd', 'bbb', 'ddd']
file2.txt:
listRepeat = ['aaa','eee', 'bbb', 'eee', 'bbb', 'ddd']
и следующий список, который содержит неповторяющиеся элементы файлы:
listEND = ['aaa', 'bbb', 'ccc', 'ddd', 'eee']
Я хочу создать список словарей следующим образом:
[{'file1.txt':['aaa':2], ['bbb':2], ['ccc':1], ['ddd':2], ['eee':0]}]
[{'file2.txt':['aaa':1], ['bbb':2], ['ccc':0], ['ddd':1], ['eee':2]}]
Идея состоит в том, чтобы заполнить мой список словарей элементами списков файлов и сказать число из этих элементов в списке элементов, так же, как в примере выше, но я не понимаю конструкцию этого словаря. Мой код выглядит следующим образом:
for i in listEND:
newllist.append({file:[i,listRepeat.count(i)]})
Где newlist
- это словарный список, где он помещает соответствующий file
в качестве ключа словаря и в качестве элементов элементы и их соответствующее количество в i
, Но результат таков:
{'file1.txt': ['aaa', 2]}
{'file1.txt': ['bbb', 2]}
{'file1.txt': ['ccc', 1]}
...
и так далее. Кто-нибудь знает, где не так в коде?