【发布时间】:2022-01-08 21:01:17
【问题描述】:
目标:从同一个最深的子列表中删除重复项。保留其他人。
列表包含多个:dict -> dict -> list
但是,不同的子列表可能包含与不同子列表完全相同的句子。这些需要保留。
set() 似乎很理想,但我希望将其应用于最深的子列表。不在my_list 对象上。这种结构可能会发生变化,并在不同的运行中具有更深的dicts 和lists。
代码:
我对此有很多变体,但实际上my_list 可以有任何结构。
如果结构可能不同,我想要的可能吗?
my_list = # ...
for ele in my_list:
if isinstance(ele, list):
ele = list(set(ele))
elif: isinstance(ele, dict):
my_list:
例如1st PDF -> ECON -> awards 和 1st PDF -> ECON -> security 包含相同的重复项。
[
{
"../data/gri/reports/GPIC_Sustainability_Report_2020__-_40_Years_of_Sustainable_Success.pdf": {
"COMP": {
"Behaviour": [
"we focus apply measures four elements safety culture systems processes skills knowledge individuals behaviours attitudes perception leadership"
]
},
"ECON": {
"subsidies": [
"meanwhile main recent regulatory impact business significant phasing subsidies gas electricity prices expected continue next years well nationwide strategy allocates natural gas conservatively"
],
"awards": [
"ensure robust security 100 readiness times participate international awards rospa bsc awards",
"ensure robust security 100 readiness times participate international awards rospa bsc awards"
],
"security": [
"ensure robust security 100 readiness times participate international awards rospa bsc awards",
"ensure robust security 100 readiness times participate international awards rospa bsc awards"
]
}
}
},
{
"../data/gri/reports/GRI_2018_Report.pdf": {
"COMP": {
...
所需列表:
[
{
"../data/gri/reports/GPIC_Sustainability_Report_2020__-_40_Years_of_Sustainable_Success.pdf": {
"COMP": {
"Behaviour": [
"we focus apply measures four elements safety culture systems processes skills knowledge individuals behaviours attitudes perception leadership"
]
},
"ECON": {
"subsidies": [
"meanwhile main recent regulatory impact business significant phasing subsidies gas electricity prices expected continue next years well nationwide strategy allocates natural gas conservatively"
],
"awards": [
"ensure robust security 100 readiness times participate international awards rospa bsc awards"
],
"security": [
"ensure robust security 100 readiness times participate international awards rospa bsc awards"
]
}
}
},
{
"../data/gri/reports/GRI_2018_Report.pdf": {
"COMP": {
...
如果我需要澄清其他任何事情,请告诉我。
【问题讨论】: