Общая форма, которую я использую, такова:
- Создание списка ключей для удаления из сопоставления;
- Цикл по списку и вызов del для каждого.
Пример:
Скажем, я хочу удалить все строковые ключи в отображении.Составьте список из них:
>>> x={'a':5,'b':2,'c':3,1:'abc',2:'efg',3:'xyz'}
>>> [k for k in x if type(k) == str]
['a', 'c', 'b']
Теперь я могу удалить их:
>>> for key in [k for k in x if type(k) == str]: del x[key]
>>> x
{1: 'abc', 2: 'efg', 3: 'xyz'}