0
0 комментариев

Добрый день! имеется список словарей:

data = [
{ 'county' : u'Россия', 'city' : u'Моска', 'street' : '' },
{ 'county' : u'Украина', 'city' : u'Киев', 'street' : 'улица' },
{ 'county' : u'Украина', 'city' : u'Киев', 'street' : 'улица2' },
{ 'county' : u'США', 'city' : u'Нью Йорк', 'street' : '7 street'}
]

Необходимо сгруппировать, где country и сity в словарях совпадают, и получить такой результат:

output_data = [
{ 'county' : u'Россия', 'city' : u'Моска', 'street' : '' },
[ { 'county' : u'Украина', 'city' : u'Киев', 'street' : 'улица' }, { 'county' : u'Украина', 'city' : u'Киев', 'street' : 'улица2' }, ],
{ 'county' : u'США', 'city' : u'Нью Йорк', 'street' : '7 street'}
]

Нужна помощь с логикой, пройтись и сформировать такой массив, спасибо.


Добавить комментарий