【发布时间】:2021-04-21 11:38:46
【问题描述】:
我有以下词典
dic1 = { 'T1': "HI , china" , 'T2': "HI , finland" ,'T3': "HI , germany"}
dic2 = { 'T1': ['INC1','INC2','INC3'] , 'T2': ['INC2','INC4','INC5'],'T3': ['INC2','INC5']}
dic3 = { 'INC1': {'location':'china'} , 'INC2': {'location':'germany'},'INC3': {'location':'germany'},'INC4': {'location':'finland'}}
我需要根据 dic1,dic3 删除 dic2 中的值
示例:
- 我必须先遍历 dic2 并检查 T1 及其 INC 值。
- 如果 Dic1 中对应的 T1 键值与 dic3 中对应的 INC 值匹配,则保留 dic2 中的值,否则弹出该值。
图片中给出了详细的解释。我期待以下输出。
dic2 = { 'T1': ['INC1'] , 'T2': ['INC4'],'T3': ['INC2']}
示例代码:
for k, v in dic2.items():
for k1, v1 in dic1.items():
if k is k1:
print k
for k2 in v:
for k3 in dic3.items():
我是 python 新手。我已经尝试了上面的代码,但我被击倒了。你能帮帮我吗?
【问题讨论】:
标签: python python-3.x list dictionary