在Python中将元组列表分组到字典中

2024-09-29 06:25:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我想把这张单子变成一段口述,如下所示:

somelist = [("facultyX", "memberA", "Student"),
            ("facultyX", "memberB", "Student"),
            ("facultyX","memberC", "Programmer"), 
            ("facultyY", "memberD", "Student"), 
            ("facultyY", "memberE","PostDoc")]

result = {'facultyX':{'Student':['memberA','memberB'],
                      'Programmer':['memberC']},
          'facultyY':{'Student':['memberD'],
                      'PostDoc':['memberE']}}

Tags: resultstudent单子programmer口述somelistmemberbmemberc
1条回答
网友
1楼 · 发布于 2024-09-29 06:25:07

稍微撒一点dict.setdefault()这并不难:

result = {}

for fac, member, role in yourlist:
    fac_data = result.setdefault(fac, {})
    fac_data.setdefault(role, []).append(member)

演示:

^{pr2}$

相关问题 更多 >