создание словарей для отображения порядка ранжирования

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

Заказ сотрудника поступает из файла txt :

     from collections import defaultdict controls = defaultdict(list) with open('data.txt') as file: for line in file: controller, controlled = line.strip().split(' controls ') controls[controller].append(controlled) print 'employee order:' for controller, controlled in controls.iteritems(): if len(controlled) > 1: conjoined = ', '.join(controlled[:-1]) conjoined = '{} and {}'.format(conjoined, controlled[-1]) else: conjoined = controlled[0] print '{} controls {}'.format(controller, conjoined)