字典操作d.get()
时间: 2023-06-23 18:45:52 浏览: 724
`get()` 是字典中用于获取指定键的对应值的方法,语法如下:
```
d.get(key, default=None)
```
其中,`key` 为要获取的键,`default` 为当指定键不存在时,返回的默认值,默认为 `None`。如果 `key` 存在于字典 `d` 中,则返回与 `key` 对应的值;否则,返回 `default` 指定的默认值。
例如,假设有一个字典 `d`:
```python
d = {"a": 1, "b": 2, "c": 3}
```
如果要获取键 `"a"` 对应的值,可以使用以下两种方式:
```python
value1 = d["a"] # 直接使用字典名[key]的方式获取值
value2 = d.get("a") # 使用get()方法获取值
```
两种方式都会返回 `1`,这是因为 `"a"` 这个键存在于字典中。如果要获取一个不存在的键的值,使用 `[]` 运算符会抛出 `KeyError` 异常,而使用 `get()` 方法则会返回默认值:
```python
value3 = d["d"] # KeyError: 'd'
value4 = d.get("d") # 返回 None
value5 = d.get("d", "not found") # 返回 "not found"
```
可以看到,`get()` 方法可以避免因为访问不存在的键而导致程序崩溃,同时还可以指定默认值,从而更加灵活地使用字典。
相关问题
dict1={'a':5 ,'b':{'c':6,'d':7}},执行以下代码后能读出键值对'd':7的值的操作是()[测3] A. >>>dict1.get('b',0).get('d',0) B. >>>dict1.get['b'].get['d'] C. >>>dict1['b'].get['d',7]] D. >>>dict1.get('d',7) E. >>>dict1['b']['d'] F. >>>dict1.get('b').['d'] G. >>>dict1.get('b')['d'] H. >>>dict1.get('b',7).['d']
答案:G。
解析:要获取键值对"d":7的值,需要先访问字典dict1中键为"b"的值,这个值是一个字典,然后再访问这个字典中键为"d"的值。可以使用get方法来获取字典中的值,如果键不存在,返回默认值。因此,正确的代码为:
```python
dict1.get('b', {}).get('d')
```
其中,第一个get方法获取键"b"的值,如果不存在返回一个空字典{};第二个get方法获取键"d"的值,如果不存在返回None。可以使用索引操作符[]来代替get方法,这样写更加简洁:
```python
dict1.get('b', {})['d']
```
dict={'a':{'b':2,'c':3}},执行以下代码后能读出键值对'b':2的值的操作是()[测3] A. >>>dict['a']('b') B. >>>dict.get('b') C. >>>dict['a'].get['b',0] D. >>>dict.get('a',3).get('b') E. >>>dict['a'].get('c',2) F. >>>dict['a'].get('b',5) G. >>>dict.get('b',2) H. >>>dict.get('b',2)
正确答案是D. >>>dict.get('a',3).get('b')。
首先需要注意的是,字典中的键名必须是字符串。在这个字典中,键'a'对应的值是一个子字典,该子字典中有键'b'和'c',分别对应整数2和3。
在选项D中,dict.get('a',3)返回键'a'对应的值,即子字典。然后调用.get('b')方法,返回子字典中键'b'对应的值,即2。
因此,选项D是正确的操作。其他选项中有些语法错误,有些则返回了错误的值。
相关推荐
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)