удаление повторяющихся записей из массива multi-d в python

У меня есть двумерный массив

 xx=[[a,1],[b,2],[c,3]]

Теперь я пытаюсь удалить из него повторяющиеся записи. Для простого одномерного массива подойдет простой код вроде

xx=list(set(xx))

. Но попытка установить на двумерных элементах дает ошибку

temp = set(xx)
TypeError: unhashable type: 'list'

Один из способов обхода проблемы - сериализовать xx элементов, а затем создать список (set ()) для нового массива, а затем снова десериализовать все элементы обратно. на внутреннем уровне разница, которую я вижу, - это тип возвращаемого значения , но если я посмотрю на инструкцию сборки и количество регистров, они оба выглядят одинаково. Как компилятор или ассемблер узнают разницу между ними?

Может ли кто-нибудь уточнить это подробнее, а также объяснить, как я могу добиться загрузки 4 значений float32_t , которые позиционируются в каждой 4-й ячейке памяти местоположение в один регистр?

5
задан HaggarTheHorrible 29 September 2010 в 08:07
поделиться