У меня есть словарь, состоящий из employee-manager как пары ключ-значение:
{'a': 'b', 'b': 'd', 'c': 'd', 'd': 'f'}
Я хочу показать отношения между сотрудником-менеджером на всех уровнях (босс сотрудника, его босс-босс, босс-босс босса и т.д.), используя словарь. Желаемый результат:
{'a': [b,d,f], 'b': [d,f], 'c': [d,f], 'd': [f] }
Вот моя попытка, которая показывает только первый уровень:
for key, value in data.items():
if (value in data.keys()):
data[key] = [value]
data[key].append(data[value])
Я могу сделать еще одно условное выражение, чтобы добавить следующий уровень, но это было бы неправильным способом. Я не очень хорошо знаком со словарями, так что будет лучше?