Я хочу посчитать дубликат и распечатать его в таблице,
, но таблица повторяется. Как я могу решить это назначение
это мой код
dummyString = "kamu makan makan jika saya dan dia??"
lists = []
def message(userInput):
punctuation = "!@#$%^&*()_+<>?:.,;/"
words = userInput.lower().split()
conjunction = file.read().split("\n")
removePunc = [char.strip(punctuation) for char in words if char not in conjunction]
global lists
lists = removePunc
return removePunc
def counting(words):
already_checked = []
for char in words:
# Do not repeat the words
if char not in already_checked:
# Check all the indices of the word in the list
indices = [key for key, value in enumerate(words) if value == char]
countsDuplicate = len(indices)
table(lists, countsDuplicate)
already_checked.append(char)
return indices
def table(allWords, counts):
print("Distribusi Frekuensi Kata: ")
print("-"*70)
print("{:>0s} {:<15s} {:<15s}".format("No","Kata","Frekuensi"))
print("-"*70)
words = set(allWords)
count = 1
for word in words:
print("{:>0s} {:<20s} {:<10s}".format(str(count), word, str(counts)))
count += 1
Я хочу вывод, как это, но таблица повторяется много раз
----------------------------------------------------------------------
No Kata Frekuensi
----------------------------------------------------------------------
1 makan 2
2 dia 1
3 kamu 1
4 saya 1