获取 OrderedDict 中的所有键作为 Python 中的列表

将 OrderedDict() 中的所有键作为列表获取:

  1. 使用 dict.keys() 方法获取 OrderedDict 中键的视图对象。
  2. 使用 list() 类将视图对象转换为列表。
from collections import OrderedDict

my_dict = OrderedDict(
    [('first', 'fql'),
     ('last', 'zadmei'),
     ('age', 30)]
)

all_keys = list(my_dict.keys())
print(all_keys)  # ?️ ['first', 'last', 'age']

all_values = list(my_dict.values())
print(all_values)  # ?️ ['fql', 'zadmei', 30]

all_items = list(my_dict.items())

# ?️ [('first', 'fql'), ('last', 'zadmei'), ('age', 30)]
print(all_items)

获取 OrderedDict 中的所有键作为 Python 中的列表

dict.keys 方法返回字典键的新视图。

如果我们需要通过索引访问特定键,这是必需的。

from collections import OrderedDict

my_dict = OrderedDict(
    [('first', 'fql'),
     ('last', 'zadmei'),
     ('age', 30)]
)

all_keys = list(my_dict.keys())
print(all_keys)  # ?️ ['first', 'last', 'age']

print(all_keys[0])  # ?️ first
print(all_keys[1])  # ?️ last

如果需要将 OrderedDict 中的所有值作为列表获取,则可以使用 dict.values() 方法。

from collections import OrderedDict

my_dict = OrderedDict(
    [('first', 'fql'),
     ('last', 'zadmei'),
     ('age', 30)]
)

all_values = list(my_dict.values())
print(all_values)  # ?️ ['bobby', 'hadz', 30]

print(all_values[0])  # ?️ fql
print(all_values[1])  # ?️ zadmei

dict.values 方法返回字典值的新视图。

from collections import OrderedDict

my_dict = OrderedDict(
    [('first', 'fql'),
     ('last', 'zadmei'),
     ('age', 30)]
)

all_items = list(my_dict.items())

# ?️ [('first', 'fql'), ('last', 'zadmei'), ('age', 30)]
print(all_items)

print(all_items[0])  # ?️ ('first', 'fql')

print(all_items[0][0])  # ?️ first
print(all_items[0][1])  # ?️ fql

dict.items() 方法返回字典项((键,值)对)的新视图。

from collections import OrderedDict

my_dict = OrderedDict(
    [('first', 'fql'),
     ('last', 'zadmei'),
     ('age', 30)]
)

all_keys = list(my_dict.keys())
print(all_keys)  # ?️ ['first', 'last', 'age']

first_2 = all_keys[:2]
print(first_2) # ?️ ['first', 'last']

列表切片的语法是 my_list[start:stop:step]。

start 索引是包含的,stop 索引是排他的(直到,但不包括)。

如果省略起始索引,则认为它为 0,如果省略停止索引,则切片转到列表的末尾。

OrderedDict 类是 dict 的子类,它会记住其条目的添加顺序。