python怎么利用lambda函数,将对象转换成字典形式
时间: 2023-12-14 17:40:26 浏览: 31
可以使用 Python 中的 `map()` 函数和 `lambda` 表达式来将对象转换为字典形式。具体的实现方法如下:
假设有一个类 `Person`,它有两个属性 `name` 和 `age`:
```python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
```
现在我们有一个 `Person` 对象列表 `person_list`,我们想将其中的每个对象转换为字典形式,可以使用以下代码实现:
```python
person_list = [Person('Tom', 18), Person('Jerry', 20)]
dict_list = list(map(lambda person: {'name': person.name, 'age': person.age}, person_list))
print(dict_list)
# 输出:[{'name': 'Tom', 'age': 18}, {'name': 'Jerry', 'age': 20}]
```
在上面的代码中,我们使用了 `map()` 函数和 `lambda` 表达式将 `person_list` 中的每个对象转换为一个字典。`lambda` 表达式中的 `person` 代表了 `person_list` 中的每个对象,然后我们返回一个字典,其中键 `'name'` 对应着 `person` 的 `name` 属性,键 `'age'` 对应着 `person` 的 `age` 属性。最后使用 `list()` 函数将 `map` 对象转换为列表,得到了一个包含所有转换后的字典的列表 `dict_list`。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)