Skip to main content
 首页 » 编程设计

python之使用字典理解从字典列表中的选定字典创建新字典

2025年05月04日15mengfanrong

字典的来源列表:

employees = [{'id':1, 'name': "Jonathan", 'last_name':"Wilkinson", "email":"jwilki@zbigg.com", 'phone':"98753215646", 'role':"Owner"}, 
            {'id':2, 'name': 'Mary', 'last_name': 'Sue', 'email': 'jjeelasj221@zbigg.net',  'phone': "932342384758", 'role': 'Manager'}, 
            {'id':3,'name': "Joanna", 'last_name': "Kenderson", 'email':'kjjsdakjae@kkzbigg.com', 'phone': '9876478398478', 'role': 'Employee'} 
            ] 

我想创建一个选择单个字典并将其添加到包含单个字典的新变量中的理解:

sel_employee = [employee for employee in employees if employee['id'] == 2] 
 
emp_done = {} 
for employee in sel_employee: 
    emp_done = employee 

换句话说,如何将上述推导之后的所有内容添加到上述推导中?

由于目前没有 emp_done,它只是创建一个单一的理解,但在一个列表中。

请您参考如下方法:

这是另一种方法。 如果没有找到 id == 2 为 True 的字典,它还会将 sel_employee 设置为 None。

sel_employee = next((employee for employee in employees if employee['id'] == 2), None)