2013-07-08 2 views
0

У меня есть список объектов (каждый из которых содержит 3 элемента данных) и список имен коллекций. Элементы организации: Название коллекции, Путь коллекции, Байт использовали.Агрегация объектов на основе двух элементов данных в python

Я хочу агрегировать определенные значения (например, «используемые байты») на основе двух имен коллекции элементов данных и «пути коллекции» (оба типа строк), так что «имя коллекции» присутствует в списке коллекции имена.

Так что выход должен прийти, как это:

Collection Название | Путь коллекции | Байты

ответ

0

Возможно, вы использовали defaultdict с ключом в качестве кортежа (имя, путь). Что-то вроде:

from collections import defaultdict 
d = defaultdict(int) 
for item in collection: 
    d[(item.name, item.path)] += item.bytes 
Смежные вопросы