Итерация словаря Python

У меня есть словарь dict2 , который я хочу просмотреть и удалить все записи, содержащие определенные идентификационные номера, в idlist . dict2 [x] - это список списков (см. Пример dict2 ниже). Это код, который я написал до сих пор, однако он не удаляет все экземпляры идентификаторов ( запись [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]]}
21
задан marsx 13 June 2011 в 15:49
поделиться