для более чистой версии используйте Counter
from collections import Counter
string = 'this is america this is america'
x=Counter(string.split())
print(x)
вывод
Counter({'this': 2, 'is': 2, 'america': 2})
если хотите получить собственный код, то
копирование входных данных (предложения) из @rassar
def func(list_:list):
dic = {}
for sub_list in list_:
for word in sub_list:
if word not in dic.keys():
dic.update({word:1})
else:
dic[word]+=1
return dic
sentences = [['dog','is','big'],['cat', 'is', 'big'], ['cat', 'is', 'dark']]
print(func(sentences))
выход
{'dog': 1, 'is': 3, 'big': 2, 'cat': 2, 'dark': 1}