a[:]
- это быстрый способ сделать мелкую копию list
(и tuple
). См. В нижней части документы для разъяснения по различным типам копирования.
Таким образом, было бы разумно сказать, что del a [:] в словаре не имеет особого смысла.
Если вы хотите удалить весь словарь, вы можете просто сделать del a
>>> a = {1: "a", 2: "b"}
>>> del a
>>> a
Traceback (most recent call last):
File "<pyshell#8>", line 1, in <module>
a
NameError: name 'a' is not defined
>>>