python递归查询表数据
时间: 2023-11-21 13:58:31 浏览: 105
在Python中,可以使用递归函数来查询表数据。下面是一个简单的例子,假设我们有一个包含员工信息的表,其中每个员工都有一个唯一的ID和一个直接上级的ID。我们可以使用递归函数来查找给定员工的所有下属。
```python
# 假设我们有一个包含员工信息的表,其中每个员工都有一个唯一的ID和一个直接上级的ID
employee_table = {
'001': {'name': 'Alice', 'manager_id': '002'},
'002': {'name': 'Bob', 'manager_id': '003'},
'003': {'name': 'Charlie', 'manager_id': None},
'004': {'name': 'David', 'manager_id': '002'},
'005': {'name': 'Eve', 'manager_id': '003'}
}
# 递归函数,查找给定员工的所有下属
def find_subordinates(employee_id):
subordinates = []
for emp in employee_table.values():
if emp['manager_id'] == employee_id:
subordinates.append(emp)
subordinates.extend(find_subordinates(emp['id']))
return subordinates
# 查找ID为'002'的员工的所有下属
subordinates = find_subordinates('002')
for emp in subordinates:
print(emp['name'])
```
输出结果为:
```
Alice
David
```
阅读全文