¿Cómo cuento valores únicos dentro de una lista?

Así que estoy tratando de hacer este programa que le pida al usuario una entrada y almacene los valores en una matriz / lista.
Luego, cuando se ingresa una línea en blanco, le dirá al usuario cuántos de esos valores son únicos.
Estoy construyendo esto por razones de la vida real y no como un conjunto de problemas.

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

Mi código es el siguiente:

# 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:

..y eso es todo lo que he conseguido hasta ahora.
No estoy seguro de cómo contar el número único de palabras en una lista?
Si alguien puede publicar la solución para que pueda aprender de ella, o al menos mostrarme cómo sería genial, ¡gracias!

Respuestas a la pregunta(10)

Su respuesta a la pregunta