Я думаю, что вы пропустили шаг в своем примере. То, что вы пытаетесь сделать, работает для меня:
>>> values = [ 2, 3, 5, 6, 6, 6, 6, 6, 6, 6 ]
>>> len(values)
10
>>> set(values)
set([2, 3, 5, 6])
>>> list(set(values))
[2, 3, 5, 6]
>>> len(list(set(values)))
4
В вашем примере вы печатаете len(values)
дважды, никогда не меняя содержимое values
, поэтому, естественно, он снова напечатает одно и то же.