Skip to main content
 首页 » 编程设计

python之为什么我不能调用 del [ :] on a dict

2025年05月04日11bonelee

这是怎么回事?

>>> a = {1: "a", 2: "b"} 
>>> del a[1] 
>>> a 
{2: 'b'} 
>>> a = {1: "a", 2: "b"} 
>>> del a[:] 
Traceback (most recent call last): 
  File "<stdin>", line 1, in <module> 
TypeError: unhashable type 
>>> a.clear() 
>>> a 
{} 

为什么我必须打电话 dict.clear ?

请您参考如下方法:

a[:] 是切片操作的特例,仅为序列定义。它是 a[0:len(a)] 的缩写形式。字典不是序列。