考试报名
考试报名
考试内容
考试大纲
在线客服
返回顶部

备考刷题,请到

CDA认证小程序

下列哪一项不可以当做字典的键:
A. 数字
B. 字符串
C. 字典
D. 元组
上一题
下一题
收藏
点赞
评论
题目解析
题目评论(0)

正确答案是:C: 字典。

### 分析:

在 Python 中,字典(dictionary)是一种键值对(key-value pair)的数据结构。对于可以作为字典键的类型,需要满足以下条件:

1. **不可变性**:键必须是不可变的对象,因为字典实现方式依赖于键的哈希值,如果键可以改变,它的哈希值也会随之改变,导致无法正确定位到存储的数据。

2. **可哈希性**:键必须是可哈希的对象,因此类型如列表和字典由于其可变性,不能用作键。

#### 各选项分析:

- **A: 数字**
数字(如整数、浮点数)是不可变且可哈希的,因此可以用作字典的键。

- **B: 字符串**
字符串是不可变的字符序列,同样是可哈希的,因此可以用作字典的键。

- **C: 字典**
字典是可变的,不能保证其哈希值不变,因此不能用作另一个字典的键。

- **D: 元组**
元组是不可变的序列,且在元组中的所有元素都是可哈希的情况下,元组也是可哈希的,因此可以用作字典的键。需要注意的是,如果元组中包含可变对象(如列表),则该元组不可用作字典的键。

因此,选项 C: 字典不可以用作字典的键。