已知一个列表包含若干员工信息,(每个员工的信息用字典存储,键值分别为姓名('name')和年龄('age'))(即列表中的每一项均为一个字典对象),请编写一个函数,删除年龄大于60岁的员工信息,并自己编写一个测试数据进行测试删除操作是否成功 (函数声明方式为 def 函数名(变量名): 函数体 可以提前预习书上函数章节的部分内容 )
时间: 2023-05-28 07:06:12 浏览: 114
def delete_elder_employee(employees):
for employee in employees:
if employee['age'] > 60:
employees.remove(employee)
return employees
# 测试数据
employees = [{'name': '张三', 'age': 65}, {'name': '李四', 'age': 50}, {'name': '王五', 'age': 70}]
print(delete_elder_employee(employees)) # [{'name': '李四', 'age': 50}]
相关问题
2. 已知一个列表包含若干员工信息,(每个员工的信息用字典存储,键值分别为姓名('name')和年龄('age'))(即列表中的每一项均为一个字典对象),请编写一个函数,删除年龄大于60岁的员工信息,并自己编写一个测试数据进行测试删除操作是否成功
。```python
def delete_old_employee(employees):
"""
删除年龄大于60岁的员工信息
:param employees: 员工列表,每个员工信息用字典存储,键值分别为姓名('name')和年龄('age')
:return: 删除后的员工列表
"""
new_employees = []
for employee in employees:
if employee['age'] <= 60:
new_employees.append(employee)
return new_employees
```
测试代码:
```python
employees = [{'name': '张三', 'age': 58}, {'name': '李四', 'age': 63}, {'name': '王五', 'age': 55}]
new_employees = delete_old_employee(employees)
print(new_employees) # [{'name': '张三', 'age': 58}, {'name': '王五', 'age': 55}]
```
已知一个列表包含若干员工信息,(每个员工的信息用字典存储,键值分别为姓名('name')和年龄('age'))(即列表中的每一项均为一个字典对象),请编写一个函数,删除年龄大于60岁的员工信息,并自己编写一个测试数据进行测试删除操作是否成功
好的,我是由 CSDN 开发的C知道,我可以回答您的问题。
以下是删除年龄大于60岁员工信息的函数实现,您可以使用该函数来删除列表中所有年龄大于60岁的员工信息:
```python
def delete_employees_above_60(employees_list):
"""
删除年龄大于60岁的员工信息
:param employees_list: 包含所有员工信息的列表
:return: 无返回值,直接删除符合条件的员工信息
"""
for employee in employees_list:
if employee['age'] > 60:
employees_list.remove(employee)
```
下面是一个测试例子,测试数据包含5个员工信息,其中3个员工的年龄超过60岁,我们将使用上述函数进行删除操作:
```python
# 测试数据
employees_list = []
employees_list.append({'name': 'Tom', 'age': 25})
employees_list.append({'name': 'Jerry', 'age': 30})
employees_list.append({'name': 'Mike', 'age': 65})
employees_list.append({'name': 'John', 'age': 40})
employees_list.append({'name': 'Lucy', 'age': 70})
# 调用函数删除年龄大于60岁的员工信息
delete_employees_above_60(employees_list)
# 输出删除后的员工信息列表
print(employees_list)
```
运行以上代码,控制台输出结果如下:
```
[{'name': 'Tom', 'age': 25}, {'name': 'Jerry', 'age': 30}, {'name': 'John', 'age': 40}]
```
可以看到,年龄大于60岁的员工信息都被成功地删除了,剩余的员工信息正常显示在了列表中。
希望我的回答对您有帮助,有其他问题或者需要更多帮助,请随时告诉我。
阅读全文