【发布时间】:2015-11-28 10:15:27
【问题描述】:
我有一本字典 teacher,其中包含字典的嵌套列表。我正在尝试使用递归函数为 Joe Bloggs 的所有同事和同事的同事提取名称的set。
teacher = {'age': 27,
'name': 'Joe Bloggs',
'colleagues': [{'age': 34,
'name': 'Tim Smith',
'colleagues': [{'age': 39,
'name': 'Linda Smith',
'colleagues': [{'age': 41,
'name': 'Belinda Barker',
'colleagues': []}]},
{'age': 33,
'name': 'Kelly Brooker',
'colleagues': []},
{'age': 44,
'name': 'Duncan Turnbull',
'colleagues': []}]},
{'age': 29,
'name': 'Jenna French',
'colleagues': []}]}
期望的输出:
{'Tim Smith', 'Linda Smith', 'Belinda Barker',
'Kelly Brooker', 'Duncan Turnbull', 'Jenna French'}
请注意,输出不需要按任何特定顺序,因为它是set。与递归函数的情况一样,如果没有真正找到解决方案,就很难“取得进展”。到目前为止,我有一个带有两个参数的递归函数,但不知道如何设置我的函数以生成所需的结果:
def names(teacher, colleagues=None):
【问题讨论】:
标签: python dictionary recursion