Wie zähle ich eindeutige Werte in einer Liste?

Daher versuche ich, dieses Programm zu erstellen, das den Benutzer zur Eingabe auffordert und die Werte in einem Array / einer Liste speichert.
Wenn eine leere Zeile eingegeben wird, wird dem Benutzer mitgeteilt, wie viele dieser Werte eindeutig sind.
Ich baue das aus realen Gründen und nicht als Problem.

enter: happy
enter: rofl
enter: happy
enter: mpg8
enter: Cpp
enter: Cpp
enter:
There are 4 unique words!

Mein Code lautet wie folgt:

# ask for input
ipta = raw_input("Word: ")

# create list 
uniquewords = [] 
counter = 0
uniquewords.append(ipta)

a = 0   # loop thingy
# while loop to ask for input and append in list
while ipta: 
  ipta = raw_input("Word: ")
  new_words.append(input1)
  counter = counter + 1

for p in uniquewords:

..und das ist ungefähr alles, was ich bisher bekommen habe.
Ich bin nicht sicher, wie ich die eindeutige Anzahl von Wörtern in einer Liste zählen soll.
Wenn jemand die Lösung posten kann, damit ich daraus lernen kann, oder mir zumindest zeigen kann, wie toll es wäre, danke!

Antworten auf die Frage(10)

Ihre Antwort auf die Frage