这是怎么回事?
>>> 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)]
的缩写形式。字典不是序列。
关于python - 为什么我不能调用 del [ :] on a dict?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4697690/