metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2010-09-09 02:37 pm

Список внутри словаря

А вот как правильно сделать такую иммутабельную функциональную структуру данных:

есть словарь(map) из строк в качестве ключей и некоей структуры в качестве значений. Причем эта структура содержит внутри себя список. Для простоты можно считать что структура и есть просто список.
И задача - заполнить оный словарь имея список пар "строка-ключ, значение для списка". Ключи в списке пар повторяются. Короче, что-то вроде "select key,list(value) from KeyValuePairs group by key".

Наверно, можно предварительно отсортировать список по ключам, затем просто пройтись по списку, объединяя списки пар с одинаковыми ключами в пару "ключ, список значений" и полученное затем засунуть в словарь.

[identity profile] x-a-e-p.livejournal.com 2010-09-09 03:02 pm (UTC)(link)
вставки делать надо(то есть после начального заполнения структуры изменяться она не будет)? если нет, то собственно, отсортированный по ключу массив (ключ, значение) и есть такая структура.