创建一个集合储存员工信息,员工信息包括工号、姓名、年龄、工资等。要求员工信息中不允许出现同工号的员工。
时间: 2024-05-11 19:17:54 浏览: 133
可以使用Python中的set集合来储存员工信息,由于set集合中不允许出现重复元素,可以通过工号作为元素的唯一标识,来实现不允许出现同工号的员工。以下是一个示例代码:
```python
employees = set() # 创建一个空的集合来储存员工信息
# 添加员工信息
employee1 = {'工号': '001', '姓名': '张三', '年龄': 25, '工资': 5000}
employee2 = {'工号': '002', '姓名': '李四', '年龄': 30, '工资': 8000}
employee3 = {'工号': '001', '姓名': '王五', '年龄': 28, '工资': 6000} # 工号与employee1相同
# 将员工信息添加到集合中,如果工号已经存在,则不添加
if employee1['工号'] not in [e['工号'] for e in employees]:
employees.add(employee1)
if employee2['工号'] not in [e['工号'] for e in employees]:
employees.add(employee2)
if employee3['工号'] not in [e['工号'] for e in employees]:
employees.add(employee3)
# 打印集合中的所有员工信息
for employee in employees:
print(employee)
```
输出结果为:
```
{'工号': '002', '姓名': '李四', '年龄': 30, '工资': 8000}
{'工号': '001', '姓名': '张三', '年龄': 25, '工资': 5000}
```
可以看到,集合中只储存了两个员工信息,其中工号为'001'的员工信息只储存了一次,符合要求。
阅读全文