У меня есть двумерный массив
xx=[[a,1],[b,2],[c,3]]
Теперь я пытаюсь удалить из него повторяющиеся записи. Для простого одномерного массива подойдет простой код вроде
xx=list(set(xx))
. Но попытка установить на двумерных элементах дает ошибку
temp = set(xx)
TypeError: unhashable type: 'list'
Один из способов обхода проблемы - сериализовать xx элементов, а затем создать список (set ()) для нового массива, а затем снова десериализовать все элементы обратно. на внутреннем уровне разница, которую я вижу, - это тип возвращаемого значения , но если я посмотрю на инструкцию сборки и количество регистров, они оба выглядят одинаково. Как компилятор или ассемблер узнают разницу между ними?
Может ли кто-нибудь уточнить это подробнее, а также объяснить, как я могу добиться загрузки 4 значений float32_t , которые позиционируются в каждой 4-й ячейке памяти местоположение в один регистр?