如何在 Python 中迭代字典

17 Mar 2025 | 4 分钟阅读

基础/先决知识简述

字典是 Python 中可用的一种数据类型。如果我们熟悉集合和列表,那么字典就是另一种简单的数据存储。从正式定义上讲,字典是一种以值附加到相应键的形式存储的数据的无序集合。那么,这些键和值是什么呢?字典中的键类似于索引。它代表它所拥有的值。因此,在字典中,它将以键值对的形式存储数据:当我们翻阅教科书查找主题时,我们会查找索引页上的主题,然后转到页码。

{key1: value1, key2: value2, key3: value3….keyn: valuen}

我们需要的数据实际上在值中,而我们使用键为值提供一个标识号。本文讨论了如何迭代字典中的值。有几种方法可以实现这一点。我们将逐一讨论每种方法的示例。

1. 使用内置方法

代码

输出

How to Iterate a Dictionary in Python

代码中使用的主要方法

1. Dictionary.keys()

返回字典中的键列表

2. Dictionary.values()

返回字典中的值列表

3. Dictionary.items()

返回字典中所有键值对的元组列表

理解

我们只是使用了 Python 中已定义的方法来操作代码中的字典。在第一条语句中,创建了一个字典。在接下来的三条语句中,我们使用了 .keys()、.values() 和 .items() 来打印字典中的键、值和 (键: 值) 对。

2. 使用字典的基本功能

代码

输出

How to Iterate a Dictionary in Python

理解

从上面的代码中,有两个重要的点需要掌握

  1. 如果我们迭代 Python 字典中的一个变量 'i',则会遍历字典的键。
  2. 现在,如果我们想要键所拥有的值,我们需要向字典询问,为此我们使用 - dictionary [key]。

这些是我们已经在代码中所做的两件事。首先,我们声明了一个字典并打印了它。然后,我们使用变量 'i' 遍历了字典的键。在下一个循环中,我们遍历了键并打印了它们的值。

我们可以使用相同的循环来打印键和值。

输出

How to Iterate a Dictionary in Python

3. 迭代 items ()

我们已经看到过 items() 方法。我们使用它将字典中的所有 (键: 值) 对作为元组列表打印出来。为了更清晰地表示字典中的每个键值对,我们可以迭代该方法上的一个变量。

代码

输出

How to Iterate a Dictionary in Python

使用所有迭代方法的程序

输出

How to Iterate a Dictionary in Python

总结

在本教程中,我们讨论了

  1. 给定一个字典,如何迭代所有键?
  2. 给定一个字典,如何迭代所有值?
  3. 使用内置 Python 方法和不使用内置方法来迭代字典。
  4. 给定一个键,如何找到它所拥有的值?
  5. 使用 .items() 以元组形式排列字典中的所有键值对。