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

备考刷题,请到

CDA认证小程序

关于字典索引,下列说法错误的是:
A. 当输入的用于索引的key不存在时,会报错
B. 当输入的用于索引的key不存在时,会报错
C. 使用get方法索引不存在的key时,会报错
D. 字典通过key索引返回的结果是所对应的值
上一题
下一题
收藏
点赞
评论
题目解析
题目评论(0)

关于字典索引,下列说法错误的是 C: 使用get方法索引不存在的key时,会报错。

### 专业分析

在 Python 中,字典(`dict`)是一种使用键值对存储数据的数据结构。以下是每个选项的分析:

- **A: 当输入的用于索引的key不存在时,会报错**
- **正确**:在使用方括号 `[]` 直接索引字典且键不存在时,会抛出 `KeyError`。

- **B: 当输入的用于索引的key不存在时,会报错**
- **正确**:这与选项 A 描述相同,也是正确的。

- **C: 使用get方法索引不存在的key时,会报错**
- **错误**:`dict.get(key)` 方法在键不存在时不会报错,而是返回 `None`(或者您可以指定一个默认值`dict.get(key, default)`)。

- **D: 字典通过key索引返回的结果是所对应的值**
- **正确**:这是字典的基本功能,使用键索引可以获取对应的值。

### 示例代码

```python
my_dict = {'a': 1, 'b': 2}

# 直接索引一个不存在的键
try:
print(my_dict['c']) # 报错 KeyError
except KeyError:
print("直接索引不存在的键会报错")

# 使用 get 方法索引一个不存在的键
value = my_dict.get('c')
print(value) # 输出 None,不会报错

# 使用 get 方法索引一个不存在的键,提供默认值
value_with_default = my_dict.get('c', 0)
print(value_with_default) # 输出 0
```

通过上面的分析和代码示例,可以清楚地看到选项 C 是错误的。