我试图删除字典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]并且它正在迭代,我不知道如何解决这个问题?
答案 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']}