Случайное добавление в список с проверкой на одинаковые элементы, как это правильно сделать?
Обычно эту задачу решают не проверкой повторений, а просто сортируют список в случайном порядке и берут N нужных элементов с начала. Так они получаются случайными и гарантировано не повторяются.
Я правильно понимаю, что вам нужно из имеющегося списка взять случайное количество случайных слов?
Тогда это можно сделать гораздо проще, без цикла:import random

WORDS = ["kot", "maga", "lada", "sobaka"]

rand_num = random.randint(1, len(WORDS))
new_words = random.sample (WORDS, rand_num) 

print(new_words)
PS: И кстати, в питоне термин "словарь" имеет особый смысл. Не надо этим словом называть просто последовательность слов.