以下是一个示例代码,用于按照员工的资格计算员工人数:
class Employee:
def __init__(self, name, qualification):
self.name = name
self.qualification = qualification
employees = [
Employee("John", "Manager"),
Employee("Alice", "Engineer"),
Employee("Bob", "Engineer"),
Employee("Jane", "Assistant")
]
qualifications = ["Manager", "Engineer"]
# 使用列表推导式过滤出具有指定资格的员工
qualified_employees = [emp for emp in employees if emp.qualification in qualifications]
# 计算符合资格的员工人数
num_qualified_employees = len(qualified_employees)
print("符合资格的员工人数:", num_qualified_employees)
这个示例中,我们首先定义了一个Employee
类,每个员工对象都有一个name
属性和一个qualification
属性表示其资格。
然后,我们创建了一个包含多个员工对象的列表employees
,每个员工具有不同的资格。
接下来,我们定义了一个qualifications
列表,包含我们感兴趣的资格。
使用列表推导式,我们筛选出具有指定资格的员工,将其存储在qualified_employees
列表中。
最后,我们使用len()
函数计算qualified_employees
列表的长度,即符合资格的员工人数,并打印结果。
这个示例中的代码只是一个简单的演示,实际应用中可能需要根据具体要求进行适当的修改。