Для того, чтобы использовать некий массив данных как массив данных другого типа, на Си я могу написать:
unsigned char bytes[SIZE];
unsigned short* data = (unsigned short*)bytes;
unsigned short value = data[index];
unsigned char bytes[SIZE];
unsigned short* data = (unsigned short*)bytes;
unsigned short value = data[index];
a = array.array('B', myList)
b = array.array('H', list(struct.unpack(str(a.buffer_info()[1] / 2) + 'H', a)))
value = b[index]