Python 字典索引

Manav Narula 2023年1月30日 2021年3月21日
  1. 使用索引从字典访问键
  2. 使用 Python 中的索引从字典访问值
  3. 使用 Python 中的索引从字典访问键值对
Python 字典索引

字典用于在 Python 中存储键值对。通常,我们无法使用其他集合(例如列表或数组)的元素索引来访问字典。

在 Python 3.7 之前,字典是无序的。每个键值在字典中的分配顺序都是随机的。在这种情况下,我们可以使用 collections 模块中的 OrderedDict() 方法。它保留了键值对添加到字典的顺序。

在 Python 3.7 及更高版本中,默认情况下使字典保持顺序。

我们可以使用保留顺序的字典中的索引来访问键,值和键-值对。

使用索引从字典访问键

我们将使用 keys() 方法,该方法返回键的集合。在将其转换为列表之后,我们可以使用索引来访问此集合中的所需键。

请记住,将 list() 函数与 keys()values()items() 函数一起使用。这是因为它们不返回传统列表,并且不允许使用索引访问元素。

以下说明了这一点。

d = {} 
d['a'] = 0
d['b'] = 1
d['c'] = 2
keys = list(d.keys())
print(keys[1])

输出:

b

在 Python 3.7 以下工作时,请记住使用 OrderedDict() 方法创建所需字典并保持其顺序。例如,

from collections import OrderedDict
d1 = OrderedDict() 
d1['a'] = 0
d1['b'] = 1
d1['c'] = 2
keys = list(d1.keys())
print(keys[1])

输出:

b

使用 Python 中的索引从字典访问值

当我们想从字典中返回所有值的集合时,我们使用 values() 函数。

d = {} 
d['a'] = 0
d['b'] = 1
d['c'] = 2
values = list(d.values())
print(values[1])

输出:

1

使用 Python 中的索引从字典访问键值对

items() 函数返回所有字典的键-值对的集合,每个元素存储为一个元组。

索引可用于从列表中访问这些对。

d = {} 
d['a'] = 0
d['b'] = 1
d['c'] = 2
values = list(d.items())
print(values[1])

输出:

('b', 1)

如果你的 Python 版本没有保留字典的顺序,请记住对所有方法都使用 OrderedDict() 函数。

Author: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

相关文章 - Python Dictionary