Python 简明教程

Python - Loop Dictionaries

Loop Through Dictionaries

在 Python 中遍历字典是指迭代字典中的键值对并对每对执行操作。这便于访问键及其对应的值。有几种方法/方法可用于遍历字典 −

  1. Using a for Loop

  2. Using dict.items() method

  3. Using dict.keys() method

  4. Using dict.values() method

Loop Through Dictionary Using a For Loop

Python 中的 for 循环是一个控制流语句,它迭代一系列元素。它对序列中的每一个项目重复执行一个代码块。该序列可以是数字范围、列表、元组、字符串或任何可迭代对象。

我们可以通过迭代字典中的键或键值对来使用 Python 中的 for 循环遍历字典。有两种常见途径 −

Example: Iterating over Keys

此方法中,该循环迭代字典的键。在循环内部,你可以使用字典索引访问对应于每把键的值 −

student = {"name": "Alice", "age": 21, "major": "Computer Science"}
for key in student:
   print(key, student[key])

它将生成如下输出:

name Alice
age 21
major Computer Science

Example: Iterating over Key-Value Pairs

此途径中,该循环迭代键值对并使用字典的 items() 方法。每一次迭代提供该键及其对应值 −

student = {"name": "Alice", "age": 21, "major": "Computer Science"}
for key, value in student.items():
   print(key, value)

我们得到了如下输出 −

name Alice
age 21
major Computer Science

Loop Through Dictionary Using dict.items() Method

Python 中的 dict.items() 方法用于返回一个视图对象,该对象显示字典中的键值对列表。该视图对象提供字典项目的动态视图,允许访问其键及其对应值。

我们可以通过迭代该方法返回的键值对使用 dict.items() 方法来遍历字典。

Example

此例中,在 "student" 字典中调用了 items() 方法,返回包含键值对的视图对象。for 循环迭代每一对,将键分配给变量 "key",将对应值分配给变量 "value" −

student = {"name": "Alice", "age": 21, "major": "Computer Science"}

# Looping through key-value pairs
for key, value in student.items():
   print(key, value)

下面显示了产生的输出:

name Alice
age 21
major Computer Science

Loop Through Dictionary Using dict.keys() Method

Python 中的 dict.keys() 方法用于返回一个视图对象,该对象显示字典中的键列表。该视图对象提供字典键的动态视图,允许访问并迭代它们。

我们可以通过迭代此方法返回的键使用 dict.keys() 方法来遍历字典。这便于访问并迭代字典的键。

Example

在以下示例中,在 "student" 字典中调用 keys() 方法,返回包含键的视图对象。for 循环迭代视图对象中的每个键,允许在每一次迭代中基于字典的键执行操作 −

student = {"name": "Alice", "age": 21, "major": "Computer Science"}

# Looping through keys
for key in student.keys():
   print(key)

以下是上面代码的输出: -

name
age
major

Loop Through Dictionary Using dict.values() Method

Python 中的 dict.values() 方法用于返回一个视图对象,该对象显示字典中的值列表。该视图对象提供字典值的动态视图,允许访问并迭代它们。

我们可以通过迭代此方法返回的值来使用 dict.values() 方法循环遍历字典。这允许我们访问和迭代字典的值。

Example

在以下示例中,在 “student” 字典中调用 values() 方法,返回一个包含 − 值的视图对象

student = {"name": "Alice", "age": 21, "major": "Computer Science"}

# Looping through values
for value in student.values():
   print(value)

以上代码的输出如下所示 −

Alice
21
Computer Science