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

问题描述

我有一个模式列表:

['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)

谢谢

解决方法

我觉得你可以去

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


相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...