这是怎么回事?
>>> 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)] 的缩写形式。字典不是序列。
