Python字典中的键索引

2025年1月5日 | 阅读 4 分钟

引言

在本教程中,我们将学习 Python 字典中的键索引。字典的概念类似于 C++ 中的数据结构映射,但不同之处在于字典中的键与其顺序无关。例如,键被内部索引,而不是像 C++ 那样进行索引。这就引出了一个问题,我们需要找到键在字典中的确切位置。让我们讨论一些查找方法。

方法 1:使用列表推导式和 enumerate() 函数

将列表推导式和 enumerate() 函数结合起来可以实现这一独特的工作。在这里,我们将字典转换为一对元组,然后检查元组第一个元素的索引,即键。

程序代码

这里,我们给出了一个使用列表推导式和 enumerate() 函数查找 Python 字典中键索引的程序代码。代码如下:

输出

现在,我们运行上面的代码,找到字典中搜索键的索引。输出如下:

The given dictionary is: {'Hello': 1, 'welcome': 2, 'to': 3, 'javatpoint': 4}
The index of the search key is: [2]

方法 2:使用 list()、keys() 和 index() 函数

list()、keys() 和 index() 函数的组合也可以用于实现这一特定任务。在这里,键字典首先被转换为列表,然后使用索引方法查找所需的键。

程序代码

这里,我们给出了一个使用 list()、keys() 和 index() 函数查找 Python 字典中键索引的程序代码。代码如下:

输出

现在,我们运行上面的代码,找到字典中搜索键的索引。输出如下:

The given dictionary is: {'Hello': 1, 'welcome': 2, 'to': 3, 'javatpoint': 4}
The index of the search key is: 0

方法 3:使用 for 循环

使用 for 循环遍历字典的键。然后,查找搜索键的索引。算法如下:

  1. 首先,我们需要创建一个带有键值对的字典 dict。
  2. 开始搜索键,索引为 None。
  3. 使用迭代滚动字典。通过这一步,我们可以找到搜索键的索引。
  4. 搜索关键字时,为变量分配参数并中断循环。
  5. 最后,我们需要打印搜索键的索引。

程序代码

这里,我们给出了一个使用 for 循环查找 Python 字典中键索引的程序代码。代码如下:

输出

现在,我们运行上面的代码,找到字典中搜索键的索引。输出如下:

The index of the search key is: [0]