key 不能是可变数据类型
在 Python 中,字典的键必须是可哈希的(hashable),这意味着键必须是不可变的对象。通常,整数、字符串和元组是可哈希的,而列表和其他可变类型则不是。
让我们分析选项:
A: `dict1 = {}`
- 这是一个空字典的创建方式,是有效的。
B: `dict2 = {3: 5}`
- 这里使用整数作为键,是有效的。
C: `dict3 = {[1,2,3]: "uestc"}`
- 这里使用列表 `[1,2,3]` 作为键。由于列表是可变的,因此它不可哈希,不能用作字典的键。这是无效的。
D: `dict4 = {(1,2,3): "uestc"}`
- 这里使用元组 `(1,2,3)` 作为键。元组是不可变的,因此是可哈希的,可以用作字典的键。这是有效的。
因此,不能创建字典的语句是 C: `dict3 = {[1,2,3]: "uestc"}`。