我有两个目录列表,x
和y
。当x
dict是从dict,它有一个带有索引的值列表0,1 ..
,而y
dict是主dict,我需要从中删除值(在x
dict`):
例如:
x = {
'11': {
0: [{'chan_id': '859',
'brod_id': '596'}],
1: [{'brod_id': '434',
'restaurant_id': '343'},
{'chan_id': '545',
'brod_id': '57'}]
}
}
y = {"11":
[{"brod_id": "169", "chan_id": "209"},
{'chan_id': '859', 'brod_id': '596'},
{'chan_id': '545', 'brod_id': '57'}],
"22":
[{"brod_id": "232", "chan_id": "454"},
{'chan_id': '343', 'brod_id': '55'}]
}
预期结果:
filtered_data(x,y,0) # removing only the `0` indices values of `x` dict from `y` dict
print(y)
y = {"11":
[{"brod_id": "169", "chan_id": "209"},
{'chan_id': '545', 'brod_id': '57'}],
"22":
[{"brod_id": "232", "chan_id": "454"},
{'chan_id': '343', 'brod_id': '55'}]
}
我试过:
def filtered_data(x,y, val):
for key,val in x.items():
for k,v in val.items():
for i,elem in enumerate(v):
print(i)
print(elem) # match the values and delete from y?
filtered_data(x,y,0)
您只需检查y中的元素在x中是否也使用for循环
输出
继续初始版本
相关问题 更多 >
编程相关推荐