📅  最后修改于: 2023-12-03 15:34:11.387000             🧑  作者: Mango
在Python中,我们可以使用内置的函数将对象转换为字典。这个函数是vars()
,可以返回对象的字典表示。
下面的代码示例定义了一个名为Person
的类,并将其实例化为p
。然后,使用vars()
将p
转换为字典并打印出来。
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
p = Person("Tom", 25)
print(vars(p))
输出结果如下所示:
{'name': 'Tom', 'age': 25}
Python中的一些内置类型,如列表和元组,也可以转换为字典。下面的代码示例将一个列表转换为字典并打印出来。
lst = [1, 2, 3, 4]
dic = vars(lst)
print(dic)
输出结果如下所示:
{'_len_': 4, '_lst_': [1, 2, 3, 4]}
最常见的情况是将从外部API获取的JSON字符串转换为字典,在Python中可以使用json
模块。
import json
json_str = '{"name":"Tom", "age":25}'
json_dict = json.loads(json_str)
print(json_dict)
输出结果如下所示:
{'name': 'Tom', 'age': 25}
使用vars()
函数可以将自定义类转换为字典。对于内置类型,需要将其转换为字符串,然后使用json
模块将其转换为字典。