2014-10-19 4 views

ответ

1

Я создал matrix, чтобы изменить код легко для обобщенного ввода:

temp1=[1,2,3] 
temp2=[3,2,6] 
temp3=[1,2,3] 
matrix = [temp1, temp2, temp3] 

result = [] 
for l in matrix: 
    if l not in result: 
     result.append(l) 

print result 
2

Вы можете использовать встроенный set, чтобы получить уникальные значения, но для того, чтобы достичь этого с list объектов, нужно первым преобразовать их в хэшируемые (неизменяемые) объекты. Опция tuple:

>>> temp1 = [1,2,3] 
>>> temp2 = [1,2,3] 
>>> temp3 = [3,4,5] 
>>> my_lists = [temp1, temp2, temp3] 

>>> unique_values = set(map(tuple, my_lists)) 
>>> unique_values # a set of tuples 
{(1, 2, 3), (4, 5, 6)} 

>>> unique_lists = list(map(list, unique_values)) 
>>> unique_lists # a list of lists again 
[[4, 5, 6], [1, 2, 3]] 
Смежные вопросы