У меня есть очень большая коллекция (p, q) кортежей, которые я бы хотел преобразовать в словарь списков, где первый элемент в каждом кортеже является ключом, который индексирует список, содержащий q ,Сочетание словарей списков в Python
Пример:
Original List: (1, 2), (1, 3), (2, 3)
Resultant Dictionary: {1:[2, 3], 2:[3]}
Кроме того, я хотел бы эффективно сочетать эти словари.
Пример:
Original Dictionaries: {1:[2, 3], 2:[3]}, {1:[4], 3:[1]}
Resultant Dictionary: {1:[2, 3, 4], 2:[3], 3:[1]}
Эти операции находятся в пределах внутреннего контура, так что я предпочел бы, чтобы они были как можно быстрее.
Заранее спасибо
2016 и '' 'merge_dols''' v.1 звучит фантастично и элегантно, спасибо! v.2, однако, использует [неприемлемый метод] (http://stackoverflow.com/questions/38987/how-to-merge-two-python-dictionaries-in-a-single-expression/39858#39858) : '' 'dict (dol1, ** dol2)' '' – raratiru