私は、部門タイトルをキーとする辞書と、その部門内の従業員だけを対応する値として持つ辞書のリストを出力しようとしています。私は近いですが、この関数を実行すると、dep_dictはすべての部署の従業員を各キーに結び付けます。これはやっているものです:ループを持つPython辞書
{
department1: [{employee A info}, {employee B info}],
department2: [{employee A info}, {employee B info}]
}
#Function for adding employees to dictionary by department
def dep_emp():
for x in dep_tup:
for names in employees:
if x == employees[names]["em_department"]:
dep_list.append(employees[names])
dep_dict[x] = dep_list
continue
をしかし、(2つの部門がある場合)の代わりに、それは次のようになり、従業員Aは、Bがdepartment2のために働くdepartment1と従業員のために働くと仮定すると:
{
department1: [{employee A info}],
department2: [{employee B info}]
}
注: dep_tupはユーザーが入力した部門名のタプルで、employeesはすべての従業員とその情報(キー=従業員名)からなる辞書です。
department1に3人の従業員がいる場合はどうなりますか? – wwii
'dep_tup'と' employees'の最小限の例を示してください。 - [mcve] – wwii