使用代码来存储每个部门的员工信息,并将列表按部门加载出来
时间: 2023-05-22 18:00:36 浏览: 33
好的,以下是一个示例代码,可以用来存储每个部门的员工信息,并将列表按部门加载出来:
```
class Employee:
def __init__(self, name, department):
self.name = name
self.department = department
employees = [
Employee("Alice", "Sales"),
Employee("Bob", "Sales"),
Employee("Charlie", "Marketing"),
Employee("David", "Marketing"),
Employee("Eve", "Engineering"),
Employee("Frank", "Engineering")
]
departments = {}
for employee in employees:
if employee.department not in departments:
departments[employee.department] = []
departments[employee.department].append(employee.name)
for department, employees in departments.items():
print(f"{department}: {', '.join(employees)}")
```
这段代码定义了一个 `Employee` 类,用来存储每个员工的姓名和所在部门。然后创建了一个包含多个 `Employee` 实例的列表 `employees`,表示公司中的所有员工。
接下来,使用一个字典 `departments` 来按部门存储员工信息。遍历 `employees` 列表,对于每个员工,如果其所在部门还没有在 `departments` 中出现过,则将其添加到 `departments` 中,并将其值初始化为空列表。然后将该员工的姓名添加到对应部门的列表中。
最后,遍历 `departments` 字典,对于每个部门,输出其名称和该部门的所有员工姓名,以逗号分隔。