在 Python 中将 OrderedDict 转换为列表

在 Python 中将 OrderedDict 转换为列表

Convert an OrderedDict to a List in Python

要将 an 转换OrderedDict为列表:

  1. 使用该dict.items()方法获取字典项目的视图。
  2. 使用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方法返回字典
值的新视图。