Мне нужна двумерная структура, подобная диктовке, которая позволяет выполнять быструю операцию удаления. Fe
x['a']['b'] = 1
x['a']['c'] = 1
x['a']['d'] = 1
x['b']['a'] = 1
x['b']['f'] = 1
x['e']['b'] = 1
x['f']['c'] = 1
...
т.е. клавиши a, b, c, e, f, c, ... могут использоваться в обоих измерениях
Быстро удалить первое измерение, т.е.
del x[a]
, но если вы хотите удалить по второму измерению, вам нужно сначала перечислить элементы, что происходит медленно.
Вы также можете представить эту структуру как 2D-таблицу, где столбцы и строки имеют имена И, где вы можете быстро удалить всю строку или столбец. В то же время добавление происходит по одной ячейке за раз.
Каким было бы ваше решение?
PS> Можно было бы сохранить Списки ключей от 2 до 1 измерений, но это займет слишком много памяти и сохранит данные для строк / столбцов, которые не будут удалены!
Будет ли использование Pandas фрейма данных быстрее?
key1, key2, data