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

备考刷题,请到

CDA认证小程序

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

选项 D 是正确的:使用 `get` 方法索引不存在的键时,不会报错。

以下是关于字典索引的详细分析:

- **A: 当输入的用于索引的key不存在时,不会报错**
- 错误。当你直接使用 `dict[key]` 索引一个不存在的键时,会引发 `KeyError`。

- **B: 字典通过key索引返回的结果是键值对**
- 错误。字典通过键索引返回的是与该键相关联的值,而不是键值对。

- **C: 当输入的用于索引的key不存在时,不会返回任何值**
- 错误。直接索引一个不存在的键会抛出 `KeyError` 异常,而不是不返回任何值。

- **D: 使用get方法索引不存在的key时,不会报错**
- 正确。使用字典的 `get` 方法尝试访问不存在的键时,它会返回 `None`,或返回你提供的默认值,而不会抛出错误。

### 示例代码

```python
# 示例字典
my_dict = {'a': 1, 'b': 2}

# 直接索引(可能引发 KeyError)
try:
value = my_dict['c']
except KeyError:
value = "Key doesn't exist"
print(value) # 输出: Key doesn't exist

# 使用 get 方法(不会引发错误)
value = my_dict.get('c')
print(value) # 输出: None

# 使用 get 方法带默认值
value = my_dict.get('c', 'Default Value')
print(value) # 输出: Default Value
```

因此,选项 D 是正确的选择。