📜  查找每个员工下的员工人数(1)

📅  最后修改于: 2023-12-03 15:10:45.881000             🧑  作者: Mango

查找每个员工下的员工人数

本程序实现了一个功能,即在给定员工列表中,查找每个员工直属下属的员工人数。该功能可以帮助您更好地了解公司层级关系和员工数量情况。

程序实现思路
  1. 定义一个字典 subordinates,用于记录每个员工的直属下属列表。
  2. 遍历每个员工,初始化其直属下属数量为 0。
  3. 对于每个员工,遍历其直属下属列表,更新其直属下属数量。
  4. 返回结果,包括每个员工及其直属下属数量。
代码实现
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。

结束语

本程序可对公司层级关系和员工数量进行快速统计,提高组织效率。但需要注意,前提是员工列表具有完整性,即不缺漏任何一个员工。