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

标签 python dictionary datamodel

这是怎么回事?

>>> 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/

相关文章:

python - 如何将嵌套的整数列表拆分为列表

mysql - 在 mysql 数据库中存储跟踪应用程序的 GPS 数据的最佳实践

command-line - 使用 Cassandra 命令行界面有什么好的指南吗?

具有弱引用键的 Swift 字典?

python - 无法将元组项与列表项匹配

ios - pickerView 无法加载在同一 View Controller 中获取的数据(swift)

python - 检查用户是否关注用户?

python - 如何将 Python 连接到 Db2

python:打开另一个文件以粘贴输出值

java - 如何使用新的computeIfAbsent函数?