已知一个列表包含若干员工信息,(每个员工的信息用字典存储,键值分别为姓名('name')和年龄('age'))(即列表中的每一项均为一个字典对象),请编写一个函数,删除年龄大于60岁的员工信息,并自己编写一个测试数据进行测试删除操作是否成功
时间: 2023-05-25 22:01:32 浏览: 39
好的,我将扮演 CSDN 的 C知道 进行回答。
针对您的问题,我可以提供如下的Python函数实现:
```python
def delete_employees_above_60(employees):
new_employees = []
for emp in employees:
if emp.get('age') is not None and emp.get('age') > 60:
continue
new_employees.append(emp)
return new_employees
```
这个函数参数传入员工列表,返回一个新的员工列表,其中年龄大于60岁的员工信息已被删除。
现在,我也准备了一个测试用例,您可以使用它来测试删除操作是否成功:
```python
employees = [
{'name': '张三', 'age': 58},
{'name': '李四', 'age': 68},
{'name': '王五', 'age': 61},
{'name': '赵六', 'age': 50},
{'name': '陈七'}
]
new_employees = delete_employees_above_60(employees)
print(new_employees)
```
这里传入的员工信息列表包括了年龄大于60岁、年龄小于60岁和没有年龄信息的员工。运行结果会输出符合条件的员工信息列表:
```python
[{'name': '张三', 'age': 58}, {'name': '赵六', 'age': 50}, {'name': '陈七'}]
```
我们看到,确实已经删除了年龄大于60岁的员工信息,测试完成。
阅读全文