在 Python 中将 OrderedDict 转换为列表
Convert an OrderedDict to a List in Python
要将 an 转换OrderedDict
为列表:
- 使用该
dict.items()
方法获取字典项目的视图。 - 使用
list()
该类将视图对象转换为列表。
主程序
from collections import OrderedDict my_dict = OrderedDict( [('name', 'bobbyhadz'), ('age', 30), ('topic', 'Python')] ) list_of_items = list(my_dict.items()) # 👇️ [('name', 'bobbyhadz'), ('age', 30), ('topic', 'Python')] print(list_of_items) list_of_keys = list(my_dict.keys()) print(list_of_keys) # 👉️ ['name', 'age', 'topic'] list_of_values = list(my_dict.values()) print(list_of_values) # 👉️ ['bobbyhadz', 30, 'Python']
dict.items方法返回字典
项((键,值)对)的新视图。
确保将视图对象传递给
list()
类以将视图对象转换为列表。主程序
from collections import OrderedDict my_dict = OrderedDict( [('name', 'bobbyhadz'), ('age', 30), ('topic', 'Python')] ) list_of_items = list(my_dict.items()) # 👇️ [('name', 'bobbyhadz'), ('age', 30), ('topic', 'Python')] print(list_of_items) print(list_of_items[0]) # 👉️ ('name', 'bobbyhadz') print(list_of_items[0][0]) # 👉️ name print(list_of_items[0][1]) # 👉️ bobbyhadz
dict.keys()
如果需要获取 .key 的视图对象,可以使用该方法OrderedDict
。
主程序
from collections import OrderedDict my_dict = OrderedDict( [('name', 'bobbyhadz'), ('age', 30), ('topic', 'Python')] ) list_of_keys = list(my_dict.keys()) print(list_of_keys) # 👉️ ['name', 'age', 'topic'] print(list_of_keys[0]) # 👉️ name print(list_of_keys[1]) # 👉️ age
dict.keys方法返回字典键的
新视图。
在特定索引处访问视图对象之前,请确保将其转换为列表。
dict.values()
如果您需要获取 的值的视图对象,还有一个方法OrderedDict
。
主程序
from collections import OrderedDict my_dict = OrderedDict( [('name', 'bobbyhadz'), ('age', 30), ('topic', 'Python')] ) list_of_values = list(my_dict.values()) print(list_of_values) # 👉️ ['bobbyhadz', 30, 'Python'] print(list_of_values[0]) # 👉️ bobbyhadz print(list_of_values[1]) # 👉️ 30
dict.values方法返回字典
值的新视图。