【发布时间】:2019-01-16 19:09:20
【问题描述】:
字典的来源列表:
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'}
]
我想创建一个选择单个 dict 并将其添加到包含单个 dict 的新变量的理解:
sel_employee = [employee for employee in employees if employee['id'] == 2]
emp_done = {}
for employee in sel_employee:
emp_done = employee
换句话说,如何将上述理解之后的所有内容添加到所说的理解中?
由于目前没有emp_done,它只是创建了一个单一的理解,但在一个列表中。
【问题讨论】:
-
所以本质上你只想找到列表中第一个匹配条件的元素?
-
id字段是否唯一?换句话说:您的输出是否总是包含一项? -
为什么您要使用理解来执行此操作?我问是因为似乎没有必要做你想做的事。
-
是的,id 字段将是唯一的。
标签: python dictionary list-comprehension