如果键与列表中的模式匹配,则删除字典项

时间:2021-04-02 14:49:13

标签: python defaultdict

我有一个模式列表:

['transcript/123', 'transcript/127', 'transcript/344', 'transcript/346', 'transcript/245', 'transcript/129', ]

我需要遍历所有模式并查看这些模式是否与字典的键名匹配:

defaultdict(<type 'list'>, {'transcript/129 full_length_coverage=3;length=1108': ['ATTATATATAAAGATTAAAAGTATTACATTTTT'], 'transcript/344 full_length_coverage=2;length=1652': ['CAAGGGAAAGAAAGATAAAAAGTCC'], 'transcript/764 full_length_coverage=19;length=1388': ['CGACGCTTT'], 'transcript/67 full_length_coverage=5;length=1411': ['GAAGATATTTATTATAGGCTTATTAAAGAATATTTT']})

如果列表的模式与 defaultdict 的键匹配,我需要删除 dict 的项目。

我想要这样的东西:

for i in my_list:
    for key in my_dict:
         l=key.split(' ')
             if i in key[0]:
                 my_dict.pop(key)

谢谢

1 个答案:

答案 0 :(得分:0)

我觉得你可以去

for i in my_list:
    for key in my_dict:
         if i in key:
             del my_dict[key]