【发布时间】:2019-09-08 15:58:48
【问题描述】:
我有嵌套结构的字典列表。我需要删除所有重复的值。我是 Python 的新手,无法解决这个任务。谁能帮帮我?
我的列表如下:
[
{
"task_id":123,
"results":[
{
"url":"site.com",
"date":"04.18.2019"
},
{
"url":"another_site.com",
"date":"04.18.2019"
},
{
"url":"site1.com",
"date":"04.18.2019"
}
]
},
{
"task_id":456,
"results":[
{
"url":"site3.com",
"date":"04.18.2019"
},
{
"url":"site.com",
"date":"04.18.2019"
}
]
},
{
"task_id":789,
"results":[
{
"url":"site7.com",
"date":"04.18.2019"
},
{
"url":"site9.com",
"date":"04.18.2019"
},
{
"url":"site.com",
"date":"04.18.2019"
}
]
}
]
我只需要设置 site.com 一次。如果 url 的任何值重复 - 从 dict 中排除它。
结果: 任务 123,结果中有 3 个字典 任务 456,结果中有 1 个字典(不包括 site.com) 任务 789,结果中有 2 个字典(不包括 site.com)
所需的输出应如下所示:
[
{
"task_id":123,
"results":[
{
"url":"site.com",
"date":"04.18.2019"
},
{
"url":"another_site.com",
"date":"04.18.2019"
},
{
"url":"site1.com",
"date":"04.18.2019"
}
]
},
{
"task_id":456,
"results":[
{
"url":"site3.com",
"date":"04.18.2019"
}
]
},
{
"task_id":789,
"results":[
{
"url":"site7.com",
"date":"04.18.2019"
},
{
"url":"site9.com",
"date":"04.18.2019"
}
]
}
]
【问题讨论】:
-
url有不同的键,你能添加一个想要的输出吗? -
您的嵌套值是递归的(即树的可变深度,因此 dict 可以包含 dict 数组等)还是恒定深度?
-
@FindOutIslamNow 深度不变
标签: python python-3.x dictionary nested