Структура данных представляет собой страницу -таблица, мало чем отличающаяся от тех, которые можно найти в современных компьютерных архитектурах. Идея состоит в том, что структура данных является разреженной до тех пор, пока она не будет заполнена. Чтобы реализовать это, мне нужно, чтобы исполнитель управлял массивом массивов.
В моем случае я хочу определить, какие IP-адреса встречаются во время данной операции. Добавление IP-адреса в структуру данных выглядит следующим образом:
Код: Выделить всё
def __setitem__(self, key, value):
p = IpTable._parts(key)
map = self._map
for idx in p[0:3]:
if type(np.ndarray) != type(map[idx]):
map[idx] = np.zeros(256)
map = map[idx]
map[p[3]] = value
Одна запись в структуре данных может выглядеть так:
Код: Выделить всё
A[192] = B
B[168] = C
C[0] = D
D[1] = value
Код: Выделить всё
A['192.168.0.1'] = value
Подробнее здесь: https://stackoverflow.com/questions/793 ... -in-python
Мобильная версия