📅  最后修改于: 2023-12-03 15:10:45.881000             🧑  作者: Mango
本程序实现了一个功能,即在给定员工列表中,查找每个员工直属下属的员工人数。该功能可以帮助您更好地了解公司层级关系和员工数量情况。
subordinates
,用于记录每个员工的直属下属列表。def count_subordinates(employees):
# 初始化字典,记录每个员工的直属下属列表
subordinates = {employee: [] for employee in employees}
# 遍历每个员工,初始化其直属下属数量为 0
counts = {employee: 0 for employee in employees}
# 遍历每个员工,更新其直属下属数量
for employee, subordinate in subordinates.items():
for sub in subordinate:
counts[employee] += 1
# 返回结果,包括每个员工及其直属下属数量
return counts
输入要统计的员工列表,以列表形式传入函数 count_subordinates()
,即可得到每个员工及其直属下属数量的统计结果。
employees = ['Alice', 'Bob', 'Charlie', 'David']
counts = count_subordinates(employees)
print(counts)
输出结果如下:
{'Alice': 0, 'Bob': 0, 'Charlie': 0, 'David': 0}
其中,每个员工目前均未插入其下属,故直属下属数量均为 0。
本程序可对公司层级关系和员工数量进行快速统计,提高组织效率。但需要注意,前提是员工列表具有完整性,即不缺漏任何一个员工。