写一个函数根椐传入的公司ID号,查找此公司的所有下级公司ID号,并将所有的公司ID(包括传入的公司ID号及所有下级公司ID号)号组成一个逗号分隔的字符串
时间: 2024-11-29 07:34:40 浏览: 3
读 ID 号 获得STM32F407 ID号的程序_获得STM32F407ID号的程序_
5星 · 资源好评率100%
在Python中,我们可以创建一个递归函数来解决这个问题,假设我们有一个简单的数据结构,如字典,其中键是上级公司ID,值是一个列表包含下级公司ID。下面是一个示例:
```python
def get_subordinate_ids(company_id, company_dict):
# 如果公司ID不存在于字典中,说明它就是顶级公司,直接返回其ID
if company_id not in company_dict:
return company_id
else:
subordinate_ids = [company_id] + [sub_id for sub_list in company_dict.values() for sub_id in sub_list]
return ', '.join(map(str, set(subordinate_ids))) # 使用set去除重复,再转成字符串
# 示例数据
companies = {
'A': ['B', 'C'],
'B': ['D', 'E'],
'C': [],
'D': [],
'E': []
}
# 调用函数
root_company_id = 'A'
result = get_subordinate_ids(root_company_id, companies)
print(f"公司{root_company_id}及其下属公司的ID串为: {result}")
阅读全文