删除python字典值中元素的所有实例?

时间:2015-04-15 00:57:08

标签: python dictionary

我试图删除字典v1中C的所有元素。

e.g。在下面的示例中,C = ['L']和我尝试从所有字典值(列表)中删除L.我一直在研究以下代码:

v1 = {'D': ['J', 'K', 'L'], 'B': ['K', 'J', 'L'], 'C': ['L', 'J', 'K'], 'E': ['K', 'L', 'J'], 'A': ['J', 'L', 'K']}
        c = ['L']
        for q,v in v1.items():
            for i in v1.items():
                if c[i] == v[0]:
                    del v[0]

然而,这给了我各种各样的错误:索引错误,因为我删除了v [0]并且它正在迭代,我不知道如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

v1 = {'D': ['J', 'K', 'L'], 'B': ['K', 'J', 'L'], 'C': ['L', 'J', 'K'], 'E': ['K', 'L', 'J'], 'A': ['J', 'L', 'K']}
c = ['L']
for q,v in v1.items():
    for i in c:
        v.remove(i)

print v1

结果:

{'A': ['J', 'K'], 'C': ['J', 'K'], 'B': ['K', 'J'], 'E': ['K', 'J'], 'D': ['J', 'K']}