【发布时间】:2019-03-29 13:40:32
【问题描述】:
我有一个字典列表:
records = [{id:123, name:'Course A', enrolled_date:'1st Feb'},
{id:123, name:'Course A', enrolled_date:'1st Jan'},
{id:456, name:'Course B', enrolled_date:'1st Jan'}]
我想根据这些数据创建一个新的字典列表。新列表应仅包含具有 ids 在该列表范围内唯一的字典,例如:
new_records = [{id:123, name:'Course A'},
{id:456, name:'Course B'}]
这是我迄今为止尝试过的代码。这显然不起作用 - 但我已竭尽全力纠正它。
new_records = []
for record in records:
new_id = record['id']
new_name = record['name']
new_dict = {'id':new_id, 'name',new_name}
If new_id not in new_records:
new_records.append(new_dict)
【问题讨论】:
-
enrolled_date密钥对会发生什么情况?你只是想放弃吗? -
@MooingRawr 是的,我只想要一个不重复的课程 ID 和名称列表
-
基于您要排除重复观察的内容?
-
你应该检查过
if new_dict in new_records:)
标签: python python-2.7 list dictionary