У меня есть словарь dict2
, который я хочу просмотреть и удалить все записи, которые содержат определенные идентификационные номера в idlist
.dict2[x]
- это список списков (см. Пример dict2 ниже).Это код, который я написал до сих пор, однако он не удаляет все экземпляры идентификаторов (entry[1]
), которые находятся в idlist
.Любая помощь?
dict2 = {G1:[[A, '123456', C, D], [A, '654321', C, D], [A, '456123', C, D], [A, '321654', C, D]]}
idlist = ['123456','456123','321654']
for x in dict2.keys():
for entry in dict2[x]:
if entry[1] in idlist:
dict2[x].remove(entry)
if dict2[x] == []:
del dict2[x]
dict2
должно выглядеть так:
dict2 = {G1:[[A, '654321', C, D]]}