Python .get
时间: 2024-08-17 15:01:38 浏览: 97
Boost.Python.ArgumentError: Python argument types in错误解决及Boost安装配置-附件资源
在Python中,`.get()`方法主要用于字典、列表以及某些类(如`collections.namedtuple`)的对象上,它的主要作用是从容器中按照键值对获取元素。以下是`.get()`方法的一些基本用法:
1. **字典**:
- `dict.get(key, default=None)`:如果key存在,返回对应的值;如果key不存在或为None,返回默认值(默认为None)。
```python
my_dict = {"name": "John", "age": 30}
result = my_dict.get("name") # 返回"John"
result = my_dict.get("city", "Default City") # 返回"Default City"
```
2. **列表**:
- 对于列表,`.get(index, default=None)`通常用于索引查找,但不会引发IndexError异常。若索引超出范围,则返回默认值。
```python
my_list = [1, 2, 3]
result = my_list.get(1) # 如果索引1存在,返回2
```
3. **namedtuple**:
- 对于内置的`collections.namedtuple`类的实例,`.get()`可以像字典那样使用键来获取属性。
```python
Person = namedtuple("Person", ["name", "age"])
person = Person(name="Alice", age=35)
result = person.get("name") # 返回"Alice"
```
注意:`.get()`方法并不改变原容器的状态,除非你明确赋值给返回的结果。同时,对于列表和元组,`.get()`方法并不是标准操作,仅作为便利工具提供。
阅读全文