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

备考刷题,请到

CDA认证小程序

判断"a"在不在字典中,如果不在则添加键值对"a":1,下面哪一种操作是正确的?
A. 字典名.get("a",1)
B. 字典名.get("a")
C. 字典名.setdefault("a",1)
D. 字典名.setdefault("a")
上一题
下一题
收藏
点赞
评论
题目解析
题目评论(0)

正确答案是:C: `字典名.setdefault("a", 1)`

### 专业分析

#### 各选项分析:

- **A: 字典名.get("a", 1)**
- 功能:`get` 方法用于获取字典中键 `"a"` 的值,如果 `"a"` 不存在,则返回默认值 `1`。
- **问题**:此方法不会改变字典本身,也不会添加键值对。因此无法实现添加键值对的操作。

- **B: 字典名.get("a")**
- 功能:`get` 方法用于获取字典中键 `"a"` 的值。
- **问题**:如果 `"a"` 不存在,它将返回 `None`。同样,它不会对字典进行任何修改。

- **C: 字典名.setdefault("a", 1)**
- 功能:`setdefault` 方法用于在字典中查找键 `"a"` 的值。如果 `"a"` 不存在,则会将键值对 `"a": 1` 添加到字典中。
- **优点**:此方法不仅能返回键的值,还能在键不存在的情况下将默认键值对添加到字典,非常适合用来实现本题所述的操作。

- **D: 字典名.setdefault("a")**
- 功能:缺少默认值参数,`setdefault` 方法需要两个参数:键和默认值。
- **问题**:如果键 `"a"` 不存在,缺少默认值会导致异常。此选项不完整。

### 结论

- 选项 C 最符合题意:检查字典中是否存在特定键,如果不存在则添加,并返回相应值。`setdefault` 方法在此场景下最为合适。