Частота подсчета списка слов в списке строк в Python - PullRequest
0 голосов
/ 18 февраля 2020

Я пытаюсь найти частоту списка слов в списке. Я не знаю, чтобы перебрать список списка и получить список вывода списка. Вот код:

vocab = ['another', 'create', 'different', 'example', 'sample', 'ten']

vocabdoc = [
    ['create', 'ten', 'different', 'different', 'sample'],
    ['create', 'ten', 'another', 'another', 'example', 'example', 'example']
]

output = []

for words in vocab:
    output = [item in vocab for item in vocabdoc].count(words)
    print(output)

Я пытаюсь получить этот результат:

output = [[0, 1, 2, 0, 1, 1],[2, 1, 0, 3, 0, 1]]

1 Ответ

0 голосов
/ 18 февраля 2020

Попробуйте это решение. Попробуйте сначала обойтись без списков в цикле normal, затем go с list-compreheision

output = []
for v in vocabdoc:
    output.append([v.count(x) for x in vocab])

print(output)
[[0, 1, 2, 0, 1, 1], [2, 1, 0, 3, 0, 1]]
...