Python: Uniqueness for list of lists
You can use a set:
unique_data = [list(x) for x in set(tuple(x) for x in testdata)]
You can also see this page which benchmarks a variety of methods that either preserve or don't preserve order.
I tried @Mark's answer and got an error. Converting the list and each elements into a tuple made it work. Not sure if this the best way though.
list(map(list, set(map(lambda i: tuple(i), testdata))))
Of course the same thing can be expressed using a list comprehension instead.
[list(i) for i in set(tuple(i) for i in testdata)]
I am using Python 2.6.2.
Update
@Mark has since changed his answer. His current answer uses tuples and will work. So will mine :)
Update 2
Thanks to @Mark. I have changed my answer to return a list of lists rather than a list of tuples.
Expanding a bit on @Mark Byers solution, you can also just do one list comprehension and typecast to get what you need:
testdata = list(set(tuple(x) for x in testdata))
Also, if you don't like list comprehensions as many find them confusing, you can do the same in a for loop:
for i, e in enumerate(testdata):
testdata[i] = tuple(e)
testdata = list(set(testdata))