字典的来源列表:
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)
